【问题标题】: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()
                ;
            ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      相关资源
      最近更新 更多