代码之家  ›  专栏  ›  技术社区  ›  Zilberman Rafael

Fluent NHibernate对MembershipUser的引用

  •  2
  • Zilberman Rafael  · 技术社区  · 12 年前


    我想创建包含用户标识GUID的表(SQL Server),并在Fluent NHibernate中引用它,这是我的模型:

    public class Invoice {
        public virtual Guid Identity { get; set; }
        public virtual MembershipUser User { get; set; }
        public virtual int Price { get; set; }
    }
    

    因此映射应该是:

    public class InvoiceMap : ClassMap<Invoice> {
        public InvoiceMap() {
            Id(x => x.Identity).GeneratedBy.GuidNative();
            Reference(x => x.User).Column("User");
            Map(x => x.Price);
            Table("invoices");
        }
    }
    

    但只有一个问题。班级 MembershipUser 也应该映射。
    我如何在没有映射的情况下做到这一点 成员身份用户 ?

    1 回复  |  直到 12 年前
        1
  •  2
  •   MichaC    12 年前

    我想你的问题是“如何在nHibernate中使用MembershipUser/Membership和Role Provider”。

    首先,如果你不想重新发明轮子,我建议从你的类中删除MembershipUser属性,只引用一些标识符。否则就会变得越来越复杂。稍后,您可以从MembershipProvider转换/检索MembershipUser。。。

    有一篇关于codeplex的好文章描述了如何使用nHibernate实现自定义成员资格提供程序 http://www.codeproject.com/Articles/55174/Custom-Fluent-Nhibernate-Membership-and-Role-Provi