奇怪的linq-to-sql错误

时间:2010-12-01 11:26:30

标签: .net linq-to-sql

错误发生在这一行:

OldPerson.PersonSerial = context.DB.Persons.Max(Function(p) p.PersonSerial) + 1
  

无法找到密钥的关键成员“ID”   '国籍'类型的'ID'。钥匙   可能是错的或领域或财产   “国籍”改变了名称。

有一个人员表,其中包含国籍表的外键。 我检查了列名匹配

导致此错误的原因是什么?

1 个答案:

答案 0 :(得分:2)

看起来像是为部分linq生成的类共享一个基类导致了这个问题。

我从基类中删除了继承并且它有效。不知道为什么会这么做!