2010-12-01 2 views
2

ошибка происходит в этой строке:Weird ошибка 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, вызывает эту проблему.

Я удалил наследование из базового класса, и он сработал. Не знаю, почему!