Генерация ключей сущностей - PullRequest
3 голосов
/ 19 марта 2010

Я столкнулся с моим первым разочарованием в Entity Framework 4. Оказывается, что SQL CE при использовании с EF4 не поддерживает автоматически генерируемые первичные ключи . Я получаю System.Data.UpdateException от OnjectContext.SaveChanges () с этим сообщением:

Сгенерированные сервером ключи и сгенерированные сервером значения не поддерживаются SQL Server Compact.

Итак, теперь мне нужно вручную генерировать ключи для моих сущностей. Предполагая, что я хочу использовать автоинкрементные целочисленные ключи, каков наилучший способ создания и отслеживания ключей при использовании Entity Framework? Спасибо за вашу помощь.

Ответы [ 2 ]

4 голосов
/ 20 марта 2010

В нижней части ссылки на ваш вопрос предложено решение. См. SQL Compact, Identity Columns и Entity Framework Возможно, вы захотите реализовать метод расширения, подобный описанному.

0 голосов
/ 09 июня 2010

Я не думаю, что идея Дэвида хорошая идея, однако у меня нет выбора. Возможно, CE будет поддерживать автоматически сгенерированные первичные ключи в следующей версии.

...