Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架(MVC)-为具有受保护属性的模型创建控制器时出现问题_C#_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# 实体框架(MVC)-为具有受保护属性的模型创建控制器时出现问题

C# 实体框架(MVC)-为具有受保护属性的模型创建控制器时出现问题,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我正在尝试使用实体框架创建一个带有视图的MVC5控制器。我有一个公共模型类,它在具有私有集访问修饰符的属性上具有受保护的访问修饰符。 是否可以为具有私有集的受保护属性的模型创建控制器 模型类: public class Movie { protected int ID { get; private set; } protected string Title { get; private set; } protected DateTime ReleaseDate { get

我正在尝试使用实体框架创建一个带有视图的MVC5控制器。我有一个公共模型类,它在具有私有集访问修饰符的属性上具有受保护的访问修饰符。 是否可以为具有私有集的受保护属性的模型创建控制器

模型类:

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" />


我已尝试在ID属性之前添加
[key]
前缀,但没有任何帮助。

您的主键必须是
公共
访问修饰符

 public class Movie
 {
     public int ID { get; private set; }
 }

您的主键必须是
public
access修饰符。