我同意上述弗蘭斯但如果你堅持用別人的代碼,並且使用現有的結構,你可以可以使用WithTable。
public class EmployeesMap : ClassMap<Employees>
{
public EmployeesMap()
{
Id(x => x.EmployeeId);
Map(x => x.EmployeeLogin);
WithTable("Customers", join =>
{
join.Map(m => m.EmployeeName, "CustomerName");
join.WithKeyColumn("EmployeeCustID");
});
}
}
[DataContract(IsReference = true)]
public class Employees
{
[DataMember]
public virtual int EmployeeId { get; set; }
[DataMember]
public virtual string EmployeeLogin { get; set; }
[DataMember]
public virtual string EmployeeName { get; set; }
}
嗨,你是對的,你可以做客戶表中的連接,但我想以相反的方式做。 然而,使用Employees表並加入Customers表會導致無法加入正確的ID,因爲customers表沒有外鍵。 – 2009-05-19 15:08:41
爲什麼你想要做不同?有關係嗎?這只是這種映射方式。你不會在課堂和表格中看到這一點。所以呢? – 2009-05-19 15:19:39
在Fluent中你會使用WithTable(「2ndTableName」,m => {/ *第二個表映射* /); – 2009-05-19 20:40:33