【问题标题】:Two References to the same table using FluentNHibernate使用 FluentNHibernate 对同一个表的两个引用
【发布时间】:2014-05-16 13:44:14
【问题描述】:
我有一张桌子,例如,User。
现在,在我的表Books 中,我需要映射两个用户字段
public User Wants {get; set;}
public User Read {get; set;}
如何映射这个? (旧版本的 fluentnhibernate 和自动映射在这种情况下不起作用)
通常,answer 需要使用自动映射,因为应用程序中的所有实体都在使用自动映射。
【问题讨论】:
标签:
c#
asp.net-mvc-4
fluent-nhibernate
fluent-nhibernate-mapping
【解决方案1】:
我认为这是直截了当的。
public class BookMap : ClassMap<Book>
{
public BookMap()
{
/* all other mapping info */
References<User>(x => x.Wants)
.Class(typeof(User))
/*.Not.Nullable() */
.Nullable()
.Column("WantsUserUUID")
.Index("IX_Book_WantsUserUUID")
.Cascade.SaveUpdate()
;
;
References<User>(x => x.Read )
.Class(typeof(User))
/*.Not.Nullable() */
.Nullable()
.Column("ReadUserUUID")
.Index("IX_Book_ReadUserUUID")
.Cascade.SaveUpdate()
;
;