Путаница в назначении значений первичного ключа новым сущностям через Linq для сущностей - PullRequest
3 голосов
/ 15 августа 2011

Когда я создаю новый объект в EF, используя модель, сгенерированную из базы данных, которую я уже создал в SQL Server, очевидно, у меня есть возможность установить идентификатор объекта (первичный ключ) в моем коде при объявлении нового объекта.

Например, когда я создаю новый экземпляр моей таблицы «Значение» в моем коде, например:

Value newValue = Value.CreateValue(int valID);

Я передаю число, скажем, 12, для valID:

Value newValue = Value.CreateValue(12);

, но когда я проверяю данные таблицы значений в SQL Server, значение первичного ключа valID для новой сущности присваивается чему-то отличному от 12, например 7. Почемуэто происходит?

Заранее спасибо.

1 Ответ

2 голосов
/ 15 августа 2011

Проверьте, установлен ли ваш первичный ключ в базе данных как AUTONUMBER (В Enterprise Manager перейдите в режим «Дизайн» для таблицы и проверьте свойства столбца).Это означает, что база данных будет игнорировать любое передаваемое вами значение и сама сгенерирует первичный ключ.

...