我正在使用最新版本的Sharp Architecture,当我在存储库上调用SaveOrUpdate时遇到问题。我总是使用No persister获取MappingException:error。我没有改变默认的Sharp架构,我指向包含我的实体的dll。有没有人遇到这个问题?在我改用Sharp Architecture之前,它正在使用手动映射。 谢谢!
这是我正在使用的生成功能。 TestEntity位于从数据项目引用的另一个项目中。如果我为TestEntity添加一个ClassMap,它会找到映射。
public AutoPersistenceModel Generate()
{
return AutoMap.AssemblyOf<TestEntity>(new AutomappingConfiguration())
.Conventions.Setup(GetConventions())
.IgnoreBase<Entity>()
.IgnoreBase(typeof(EntityWithTypedId<>))
.UseOverridesFromAssemblyOf<AutoPersistenceModelGenerator>();
}
答案 0 :(得分:2)
此错误消息表示您正在尝试保存未映射的实体。 Sharp Architecture有一个扩展方法,允许您将所有映射保存为XML文件。尝试使用它并检查实际映射的实体。
答案 1 :(得分:0)
我想我的自动化配置正在将其过滤掉 - 一旦我从Entity派生了我的TestEntity,自动化器就会把它拿起来。