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
的情况下执行此操作?
我想你的问题是"如何在nHibernate中使用MemberUser/Member和Role Provider"。
首先,如果你不想重新发明轮子,我建议从你的类中删除 MemberUser 属性,只引用一些标识符。否则,它会变得更加复杂。稍后,您可以从您的会员提供商转换/检索会员用户...
有一篇关于 codeplex 的好文章描述了如何使用 nHibernate 实现自定义成员资格提供程序http://www.codeproject.com/Articles/55174/Custom-Fluent-Nhibernate-Membership-and-Role-Provi