c# - 对 MembershipUser 的流畅 NHibernate 引用

标签 c# nhibernate fluent-nhibernate membership-provider fluent-nhibernate-mapping


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

相关文章:

c# - 禁用不在规则集中的编译器警告

nhibernate - Fluent NHibernate - 如何将外键列映射为属性

c# - 需要有关 Fluent Nhibernate 自动映射的 'No persister for:' 异常的帮助

mysql - 为什么我不能使用 Fluent NHibernate 将其插入到 MySQL InnoDB 表中?

c# - 与 SQL Azure 的多对多流畅 NHibernate 映射

nhibernate - Fluent NHibernate 自动映射双向关系

c# - 转换参数C#/SQL Server失败

c# - 如何在 C# 中访问其成员函数时防止调用一个类的构造函数?

c# - linq中tsql如何查询

nhibernate - 为流畅的nhibernate补水配置的DateTime为Kind Utc,而不是未指定