错误发生在这一行:
OldPerson.PersonSerial = context.DB.Persons.Max(Function(p) p.PersonSerial) + 1
无法找到密钥的关键成员“ID” '国籍'类型的'ID'。钥匙 可能是错的或领域或财产 “国籍”改变了名称。
有一个人员表,其中包含国籍表的外键。 我检查了列名匹配
导致此错误的原因是什么?
答案 0 :(得分:2)
看起来像是为部分linq生成的类共享一个基类导致了这个问题。
我从基类中删除了继承并且它有效。不知道为什么会这么做!