Fluent NHibernate引用会员用户

本文关键字:用户 引用 NHibernate Fluent | 更新日期: 2023-09-27 18:32:53


我想创建包含用户标识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
如何在不映射MembershipUser的情况下执行此操作?

Fluent NHibernate引用会员用户

我想你的问题是"如何在nHibernate中使用MemberUser/Member和Role Provider"。

首先,如果你不想重新发明轮子,我建议从你的类中删除 MemberUser 属性,只引用一些标识符。否则,它会变得更加复杂。稍后,您可以从您的会员提供商转换/检索会员用户...

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