我同意上述弗兰斯但如果你坚持用别人的代码,并且使用现有的结构,你可以可以使用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