2010-12-01 84 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生成的類的基類導致此問題。

我從基類中刪除了繼承,它工作。不知道爲什麼,但!