Nhibernate 构建FluentNH配置时出现奇数错误

Nhibernate 构建FluentNH配置时出现奇数错误,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我有一个流利的NHibernate项目,我正在做,在做一些测试时遇到了一个非常奇怪的错误: 实体“c\uu DisplayClass3”没有映射的Id。使用Id方法映射标识属性。例如:Id(x=>x.Id)。 报告的相关实体为: {Name=“c_udisplayClass3”FullName=“TPLLCPortal.Domain.Account+c_udisplayClass3”} 我没有任何名为DisplayClass的类,但我有一个帐户实体。我使用的主键约定如下所示: public cl

我有一个流利的NHibernate项目,我正在做,在做一些测试时遇到了一个非常奇怪的错误:

实体“c\uu DisplayClass3”没有映射的Id。使用Id方法映射标识属性。例如:Id(x=>x.Id)。

报告的相关实体为:

{Name=“c_udisplayClass3”FullName=“TPLLCPortal.Domain.Account+c_udisplayClass3”}

我没有任何名为
DisplayClass
的类,但我有一个
帐户
实体。我使用的主键约定如下所示:

public class PrimaryKeyConvention : IIdConvention
{
    public void Apply(IIdentityInstance instance)
    {
        instance.GeneratedBy.GuidComb();
    }
}
My
Account
类继承自声明ID为以下内容的
EntityBase
类:

/// <summary>
/// Gets or sets the id.
/// </summary>
/// <value>The id.</value>
public virtual Guid Id { get; protected internal set; }
//
///获取或设置id。
/// 
///身份证。
公共虚拟Guid Id{get;受保护的内部集;}
我确信我正在正确地设置配置,并且正在接受约定,但为了以防万一,我添加了一个覆盖,并专门映射了
帐户
类的ID。没有骰子

你知道这是怎么回事吗


我正在使用FNH 1.3.0.733和NHibernate 3.3.1.4000(都是从NuGet加载的)。

看起来我已经解决了这个问题。我有钥匙。由于类上的某些方法使用lambdas,编译器创建的类可以通过指定
DefaultAutomappingConfiguration
中排除!type.IsDefined(typeof(CompilerGeneratedAttribute),false)
作为
ShouldMap
覆盖的一部分