我正在使用最新版本的自动映射和 FNH 与 vs2008,我得到了这个异常“尝试添加属性‘描述’时已经添加”
首先,异常不提供信息!我无法找出导致此错误的类。
其次,我该如何解决这个问题?是因为我有一个抽象的“描述”属性吗?
我正在使用最新版本的自动映射和 FNH 与 vs2008,我得到了这个异常“尝试添加属性‘描述’时已经添加”
首先,异常不提供信息!我无法找出导致此错误的类。
其次,我该如何解决这个问题?是因为我有一个抽象的“描述”属性吗?
查看引发此异常的 FluentNHibernate 代码表明您可能在类映射中调用 Map(x => x.Description) 两次。
如果它是您不打算映射到数据库的抽象属性,您可能需要在自动映射覆盖中向该属性添加 Ignore。
mapping.IgnoreProperty(x => x.Description);
我遇到了同样的问题,但是当我检查 Map 类时,我发现由于某种原因代码生成器已经放置了相同属性的两个实例,结果在运行时引发了这个异常。
作为检查清单,请检查实体映射类的映射文件,并确保映射对属性是唯一的。
一旦我删除了重复的,我就可以运行它。
谢谢