gpt4 book ai didi

c# - Entity Framework (MVC) - 为具有 protected 属性的模型创建 Controller 时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:21 26 4
gpt4 key购买 nike

我正在尝试使用 Entity Framework 创建一个带有 View 的 MVC 5 Controller 。我有一个公共(public)模型类,它对具有私有(private)集访问修饰符的属性具有 protected 访问修饰符。是否可以为具有私有(private)集保护属性的模型创建 Controller ?

模型类:

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

当我尝试创建那种 Controller 时出现错误: enter image description here

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

最佳答案

您的主键需要是 public 访问修饰符。

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

关于c# - Entity Framework (MVC) - 为具有 protected 属性的模型创建 Controller 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55675160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com