【发布时间】:2012-05-15 07:58:12
【问题描述】:
我正在尝试从 DB 中加入两个表,但我需要在指定的列上加入它们(而不是在键上)。 表格如下:
EmplTable: Id, EmplId, FirstName, LastName
LoginTable: Id, EmplLoginId, Login
域对象员工:
public class Employee
{
public virtual int Id { get; set; }
public virtual String FirstName { get; set; }
public virtual String LastName { get; set; }
public virtual String Login { get; set; }
}
我的映射如下:
public EmployeeMap()
{
Table("EmplTable");
Id(x => x.Id).Column("Id");
Map(x => x.FirstName).Column("FirstName");
Map(x => x.LastName).Column("LastName");
Join("LoginTable", m =>
{
m.Fetch.Join();
m.KeyColumn("EmplId");
m.Map(t => t.Login).Column("Login");
});
}
我要做的是在 EmplTable.EmplId=LoginTable.EmplLoginId 上连接表 如何将 Join 列从 Id 更改为 EmplId
【问题讨论】:
标签: c# sql nhibernate fluent-nhibernate fluent-nhibernate-mapping