Что сначала делает аннотация данных Key в базе данных? - PullRequest
0 голосов
/ 27 января 2012

Все, что я нахожу через Google, относится к Code First, поэтому мне интересно, что на самом деле делает атрибут Key в отношении дизайна Database First?Мне в основном любопытно, потому что многие сущности содержат составные ключи, поэтому я добавляю аннотацию Key в соответствующие свойства, но действительно ли это необходимо?И если да, что я от этого получу?

1 Ответ

2 голосов
/ 27 января 2012

Если вы используете рабочий процесс с базой данных (т. Е. У вас есть файл .edmx в вашем решении).Тогда атрибут Key не будет действовать.

Однако, если вы используете рабочий процесс с кодом вначале для сопоставления с существующей базой данных, атрибут Key сначала сообщает коду, что это свойство является частьюпервичный ключ объекта.

Подробнее о различных рабочих процессах см. в этом видео: Панель инструментов Visual Studio: Entity Framework Part 1

...