2


我想创建包含用户身份 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

4

1 回答 1

2

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

首先,如果您不想重新发明轮子,我建议您从您的类中删除 MembershipUser 属性,并仅引用某个标识符。否则它会变得更加复杂。稍后您可以从 MembershipProvider 转换/检索 MembershipUser ...

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

于 2013-09-26T20:35:59.147 回答