.net 奇怪的linq到sql错误

.net 奇怪的linq到sql错误,.net,linq-to-sql,.net,Linq To Sql,错误发生在这一行: OldPerson.PersonSerial = context.DB.Persons.Max(Function(p) p.PersonSerial) + 1 找不到密钥的密钥成员“ID” “国籍”类型上的“ID”。钥匙 可能是错误的或字段或属性错误 关于“国籍”的问题已经改名 有一个person表,其中包含国籍表的外键。 我检查了一下列名是否匹配 此错误的原因可能是什么?似乎是因为为部分linq生成的类共享基类导致了此问题 我从基类中删除了继承,它成功了。不知道为什么 这

错误发生在这一行:

OldPerson.PersonSerial = context.DB.Persons.Max(Function(p) p.PersonSerial) + 1
找不到密钥的密钥成员“ID” “国籍”类型上的“ID”。钥匙 可能是错误的或字段或属性错误 关于“国籍”的问题已经改名

有一个person表,其中包含国籍表的外键。 我检查了一下列名是否匹配


此错误的原因可能是什么?

似乎是因为为部分linq生成的类共享基类导致了此问题


我从基类中删除了继承,它成功了。不知道为什么

这里有基类吗?是的,个人和国籍都继承一个基础class@Marc格雷威尔:老兄,你是怎么在飞行中发现的!不支持该场景。