2

我正在使用最新版本的自动映射和 FNH 与 vs2008,我得到了这个异常“尝试添加属性‘描述’时已经添加

首先,异常不提供信息!我无法找出导致此错误的类。

其次,我该如何解决这个问题?是因为我有一个抽象的“描述”属性吗?

4

3 回答 3

1

查看引发此异常的 FluentNHibernate 代码表明您可能在类映射中调用 Map(x => x.Description) 两次。

于 2010-11-15T18:05:25.787 回答
1

如果它是您不打算映射到数据库的抽象属性,您可能需要在自动映射覆盖中向该属性添加 Ignore。

 mapping.IgnoreProperty(x => x.Description);
于 2010-11-22T11:49:07.223 回答
1

我遇到了同样的问题,但是当我检查 Map 类时,我发现由于某种原因代码生成器已经放置了相同属性的两个实例,结果在运行时引发了这个异常。

作为检查清单,请检查实体映射类的映射文件,并确保映射对属性是唯一的。

一旦我删除了重复的,我就可以运行它。

谢谢

于 2012-03-12T07:56:04.750 回答