2014-11-18 2 views
0

Когда я создаю таблицу в структуре сущности, я не устанавливаю никакой клавиши в таблице. Но, когда таблица создала поле id в таблице, заданной как ключ, почему?Генерирование Первичного ключа без его установки как клавиши

public class EntityBase 
{ 
    public long Id { get; set; } 
    public DateTimeOffset? DeletedOn { get; set; } 
    public string RefId { get; set; } 
    public DateTimeOffset CreatedOn { get; set; } 

} 

ответ

1

Как уже упоминалось here Entity Framework автоматически идентифицирует первичный ключ на основе идеального наименовании как Id в вашем случае: -

Как указано в документе: -

Другие конвенции по умолчанию поддерживается EF включают в себя возможность автоматически идентифицировать первичные ключи и внешние ключи на основе общих шаблонов именования (например: идентификатор или свойство DinnerID на УжинКлассбудет выведен в качестве первичного ключа). EF также включает в себя интеллектуальные соглашения для установления связей между моделями.

Для получения дополнительной информации: -

http://blogs.msdn.com/b/efdesign/archive/2010/06/01/conventions-for-code-first.aspx

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