ON INSERT: невозможно добавить объект с ключом, который уже используется - PullRequest
2 голосов
/ 10 июля 2009

У меня нет кода позади, и вышеупомянутая ошибка продолжает вызывать INSERT. DBML обновлен!

Сведения об исключении: System.Data.Linq.DuplicateKeyException: невозможно добавить объект с ключом, который уже используется.

Ответы [ 2 ]

10 голосов
/ 10 июля 2009

Похоже, что Спецификация идентификации не включена в столбце индекса таблицы. Включите его и обновите DBML.

Конечно, если ваш первичный ключ не поддерживает спецификацию идентификатора, вам нужно сгенерировать свои собственные первичные ключи. Entity Framework не использует значения по умолчанию, которые вы, возможно, задали для столбца, поэтому если вы используете столбец uniqueidentifier и для него установлено значение по умолчанию NEWID () , это может быть вашим проблема. В этом случае используйте

myObject.Id = Guid.NewGuid();

из вашего кода.

1 голос
/ 10 июля 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...