nhibernate - : Fluent nHibernate Exception 没有持久化

标签 nhibernate orm fluent-nhibernate

我收到异常“没有持久性:MVCTemplate.Common.Entities.User”。我谷歌这个问题并应用我找到的所有解决方案。但一切对我来说都没用。
有谁知道我做错了什么?

我的用户类代码是

public class User
{
    public virtual Guid UserID { get; private set; }
    public virtual string UserName { get; set; }
    public virtual string Password { get; set; }
    public virtual string FullName { get; set; }
    public virtual string Email { get; set; }
    public virtual TimeSpan LastLogin { get; set; }
    public virtual bool IsActive { get; set; }
    public virtual DateTime CreationDate { get; set; }
    public virtual IList<UserInRole> UserInRoles { get; set; }
}

用户映射:
public class UserMap : ClassMap<User>
{
    public UserMap()
    {
        Table("tblUsers");
        Id(user => user.UserID).GeneratedBy.GuidComb();
        Map(user => user.UserName).Not.Nullable();
        Map(user => user.Password).Not.Nullable();
        Map(user => user.FullName).Not.Nullable();
        Map(user => user.Email).Not.Nullable();
        Map(user => user.LastLogin).Not.Nullable();
        Map(user => user.IsActive).Nullable();
        Map(user => user.CreationDate).Not.Nullable();
        HasMany(user => user.UserInRoles);
    }
}

FNH配置:
return Fluently.Configure()
            .Database(FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2008
            .ConnectionString(c => c.FromConnectionStringWithKey("FNHConnection"))
            )
            .Mappings(m =>
                m.FluentMappings.AddFromAssemblyOf<User>())
            .BuildSessionFactory();

谢谢

最佳答案

仔细检查您的映射类是否是公开的。

检查您的流畅配置中是否有类似的内容....

.Mappings(m => m.FluentMappings.AddFromAssemblyOf<UserMap>())

关于nhibernate - : Fluent nHibernate Exception 没有持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6606800/

相关文章:

c# - 从文件设置 Fluent NHibernate 的指南 - 新项目

nhibernate - 奇怪的错误构建 FluentNH 配置

c# - NHibernate 中表之间的复杂关系

c# - 如何使用 NHibernate 列出表的列元数据?

c# - 非法尝试将一个集合与两个打开的 session 相关联 fluent nhibernate

c# - 使用 Fluent NHibernate 映射树结构

node.js - 如何打印出 sequelize 实例的表名?

javascript - Sequelize 尝试将数据输入到未知列 [Postgres]

entity-framework - 从存储库而不是 EF 实体返回 POCO 对象的优缺点是什么?

mysql - 带有 AutoMapping 的 Fluent NHibernate DuplicateMappingException