我想创建包含用户身份 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中使用MembershipUser/Membership和Role Provider”。
首先,如果您不想重新发明轮子,我建议从您的类中删除 MembershipUser 属性,并仅添加对某些标识符的引用。不然事情会变得更加复杂。稍后您可以从您的 MembershipProvider 转换/检索 MembershipUser...
codeplex 上有一篇很好的文章,描述了如何使用 nHibernate 实现自定义成员资格提供程序 http://www.codeproject.com/Articles/55174/Custom-Fluent-Nhibernate-Membership-and-Role-Provi
关于c# - 对 MembershipUser 的流畅 NHibernate 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19037824/