下面的代码C#中的Nhibernate断言失败

时间:2013-08-12 12:00:29

标签: c# nhibernate fluent-nhibernate

请检查以下代码我在下面的代码中遇到断言失败错误。我无法弄清问题是什么。

   public T FindBy(Expression<Func<T, bool>> expression)
    {
        var result = FilterBy(expression).ToList();
        return result.Count != 0 ? result.First() : null;
    }

我在这一行上遇到了这个错误

 var result = FilterBy(expression).ToList();

此处还有我的会话工厂代码

   private ISessionFactory CreateSessionFactory()
    {
        return Fluently.Configure()
            .Database(MsSqlConfiguration.MsSql2008.ConnectionString(_connectionString))
            .Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly())
                .Conventions.Add(PrimaryKey.Name.Is(x => x.EntityType.Name + "Id"))
                .Conventions.Add(new EnumTypeConvention()))
            .BuildSessionFactory();

    }

请让我知道为什么会出现这个错误,检查了几个关于SO的帖子,但没有任何帮助。

错误是

  

NHibernate.Assertion失败:{“null identifier”}

我已附上升级日志

enter image description here

0 个答案:

没有答案