Entity Framework (MVC) - проблема с созданием контроллера для модели с защищенными свойствами - PullRequest
2 голосов
/ 14 апреля 2019

Я пытаюсь создать контроллер MVC 5 с представлениями, используя Entity Framework. У меня есть открытый класс модели, который имеет модификатор защищенного доступа к свойствам, которые имеют закрытый модификатор доступа. Можно ли создать контроллер для модели с защищенными свойствами с закрытым набором?

Класс модели:

public class Movie
{
    protected int ID { get; private set; }
    protected string Title { get; private set; }
    protected DateTime ReleaseDate { get; private set; }
    protected string Genre { get; private set; }
    protected decimal Price { get; private set; }
}

Строка подключения:

<add name="MovieDBContext" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=aspnet-MvcMovie;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Movies.mdf" providerName="System.Data.SqlClient" />

Когда я пытаюсь создать такой контроллер, я получаю сообщение об ошибке: enter image description here

Я пытался добавить префикс [key] перед свойством ID, но это не помогло.

1 Ответ

0 голосов
/ 14 апреля 2019

Ваш первичный ключ должен быть public модификатор доступа.

 public class Movie
 {
     public int ID { get; private set; }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...