流畅的NHibernate - 将2个表映射到一个类

Mor*_*idt 9 fluent-nhibernate

我有一个像这样的表结构

table Employees
 EmployeeID
 EmployeeLogin
 EmployeeCustID

table Customers
 CustomerID
 CustomerName
Run Code Online (Sandbox Code Playgroud)

我想要的是将上面的结构映射到一个名为的单个类:

Class Employee
 EmployeeID
 EmployeeLogin
 EmployeeName
Run Code Online (Sandbox Code Playgroud)

我如何用流利的nhibernate做到这一点?

Ste*_*ger 4

我不知道流畅是否可行,但在 xml 中您使用 join 元素:

简化:

<class name="Employee" table="Customers" >
  <id name="CustomerID" .../>

  <property name="CustomerName"/>

  <join table="Employees">
    <key column="EmployeeCustID" />
    <property name="EmployeeLogin" />
  </join>

</class>
Run Code Online (Sandbox Code Playgroud)

请参阅Ayende 的这篇文章

  • 在 Fluent 中,您可以使用 WithTable("2ndTableName", m =&gt; { /* 第二个表映射 */); (6认同)