2013-12-09 3 views
0

Можем ли мы ВСТАВИТЬ строку в таблицу SQL Server без столбца и первичного ключа IDENTITY?Столбцы Entity Framework и Identity

в Entity Framework 5

+0

Нет - каждый стол ** должен иметь ** первичный ключ, а EF обеспечивает это. –

ответ

0

Entity Framework требует первичного ключа. Реляционные базы данных должны иметь первичные ключи для всех таблиц. Однако вам не нужен идентификатор в качестве первичного ключа. Вы можете использовать любое уникальное значение в качестве первичного ключа. Пока вы заполняете его, Entity Framework примет его, хотя он должен быть уникальным, конечно.

Использование «умных» (не идентичных) ключей создает проблемы. Любое значение данных может быть изменено или исправлено, поэтому использование чего-то типа телефонного номера в качестве первичного ключа означает, что вам необходимо распространять изменения по всей базе данных при изменении значения данных.

Смежные вопросы