Entity Framework: вручную установить значение «Identity» - PullRequest
2 голосов
/ 25 мая 2011

В настоящее время я использую Entity-Framework с SQLite. В настоящее время я вставляю сущность с идентификатором (который автоматически генерируется SQLite, но не с автоинкрементом. Это поле помечено как StoreGeneratedPattern = "Identity" в .edmx.

Я хотел бы вставить сущность в таблицу и иметь возможность указать идентификатор (чтобы база данных не создавала его).

1 Ответ

5 голосов
/ 25 мая 2011

После настройки поля на StoreGeneratedPattern.Identity его нельзя изменить в приложении. Вот как это работает. Если вы попытаетесь это сделать, EF либо пропустит вашу модификацию, либо выдаст исключение. Если вам нужно определить ключ на клиенте, вам не нужно генерировать ключ в базе данных, и вы должны установить StoreGeneratedPattern.None.

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