2010-12-01 61 views
2

错误发生在这条线:奇怪的LINQ到SQL错误

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

无法对类型“国籍”发现的关键 “ID”重要成员“ID”。关键字 可能是错误的,或者“国籍”字段或属性 已更改名称。

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

什么可能是这个错误的原因?

+1

这里混合了基础班吗? http://connect.microsoft.com/VisualStudio/feedback/details/480761/linq-to-sql-xml-mapping-association-key-to-different-member-name-than-column-name-throws-invalidoperationexception – 2010-12-01 11:31:12

+0

是的,人和国籍都继承了一个基类 – 2010-12-01 11:33:04

回答

2

看起来像共享部分linq生成的类的基类导致此问题。

我从基类中删除了继承,它工作。不知道为什么,但!