ASP.Net MVC无法为sql server db创建控制器

时间:2017-05-21 15:23:25

标签: c# asp.net asp.net-mvc asp.net-mvc-5

当我尝试为sql server表创建一个控制器而不是代码优先(localdb)时,我发现问题,我检查了connectionString,但我认为我没有错误

为了安全起见,我隐藏了机器名,用户名和密码

  

在模型生成期间检测到一个或多个验证错误:

     

DB2Ex.Model.Student :: EntityType' Student'没有定义键。定义此EntityType的密钥。

     

学生:: EntityType'学生'没有定义键。定义此EntityType的密钥。

text = c("LISTA CIVICA | INSIEME PER ALBERA","LISTA CIVICA | bla blabla")

2 个答案:

答案 0 :(得分:3)

假设xh是数据库中的关键字段,您还需要在Student模型中定义它:

public class Student
{
    [Key]
    public int xh { get; set; }
    public string xm { get; set; }
    public string xb { get; set; }
    public string csrq { get; set; }
    public string jg { get; set; }
    public string sjhm { get; set; }
    public string yxh { get; set; }
    public string mm { get; set; }
}

答案 1 :(得分:0)

我找到了解决问题的方法

-Models
-Create a "ADO.Net Model"
-Choose the sql server db
-Dont forget choose "create the default connectionstring"

然后为db.tables和由VS

创建的Dbcontext创建一个控制器

我会得到类似的观点,比如选择代码优先的方式:创建新的,细节,删除和其他选项