В EntityType не определен ключ для столбца с именем «NameId» - PullRequest
0 голосов
/ 12 апреля 2019

Моя модель имеет свойство, определенное следующим образом:

public string NameId { get; set; }

Я читал, что EF распознает ID, если его имена "ID" или "somethingID". Почему это не так в моем случае? Это первичный ключ на сервере sql.

1 Ответ

1 голос
/ 12 апреля 2019

EF дает правильную ошибку.

Согласно EF design, NameId будет считаться первичным ключом, если ваше class имя Name. В противном случае вы должны явно использовать атрибут [Key].

Например:

public class Entity
{
    public string EntityId { get; set; }
}

В приведенном выше случае EntityId будет считаться первичным ключом, потому что его префикс с именем класса Entity

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