Nhibernate 构建FluentNH配置时出现奇数错误
我有一个流利的NHibernate项目,我正在做,在做一些测试时遇到了一个非常奇怪的错误: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
实体“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();
}
}
MyAccount
类继承自声明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
覆盖的一部分