Тип сущности не определен - PullRequest
13 голосов
/ 09 июня 2011

В другом «Типе сущности» x не задан ключ », но я установил атрибут [Key] для свойства, поэтому я немного запутался.

Вот мои классы сущности и контекста:

namespace DoctorDB.Models
{
    public class Doctor
    {
        [Key]
        public string GMCNumber;
        [Required]
        public string givenName;
        [Required]
        public string familyName;
        public string MDUNumber;
        public DateTime MDUExpiry;
        public string MDUCover;
    }

    public class DoctorContext : DbContext
    {
        public DbSet<Doctor> Doctors { get; set; }
    }
}

Когда я собираюсь создать свой контроллер, я решил создать его с помощью методов Entity Framework, используя эту сущность и контекст:

enter image description here

и я получаю эту ошибку:

enter image description here

Я думал только о том, нельзя ли успешно использовать [Key] для свойства строки. Если вы не можете тогда быть достаточно справедливым, я обойдусь вокруг этого, но я был бы признателен, если бы кто-то мог подтвердить это так или иначе.

Ответы [ 4 ]

16 голосов
/ 09 июня 2011

Вам необходимо изменить GMCNumber на свойство, а не поле.

12 голосов
/ 11 июля 2011

Чтобы уточнить, эта строка:

public string GMCNumber;

должна стать:

public string GMCNumber { get; set; }

4 голосов
/ 14 января 2013

Я столкнулся с тем же сообщением об ошибке, когда определил свойство как личное.

1 голос
/ 30 августа 2015

Я столкнулся с этим постом после того, как столкнулся с подобной проблемой сегодня.Проблема заключалась в том, что я пытался создать каркас после добавления атрибута [Key] в мою модель и без компиляции.Как только я скомпилировал с атрибутом [Key], скаффолдинг сгенерирован просто отлично.

...