唯一的例外是说NHibernate
首先遇到了一个元素,它是无效的.NHibernate hbm文件中的第一个元素应该(几乎)始终是一个Id,因此似乎AutoPersistenceModel
找不到您的标识符.
你的实体如何命名你的ID?本AutoPersistenceModel
期望他们从字面上叫编号,如果他们有什么不同,那么它不会找到它们.
您可以使用FindIdentity
配置选项覆盖AutoPersistenceModel
查找ID的方式,如果您无法修改实体,这可能很有用.
// if your Id is EntityId .WithSetup(s => s.FindIdentity = property => property.DeclaredType.Name + "Id" )