当我尝试为sql server表创建一个控制器而不是代码优先(localdb)时,我发现问题,我检查了connectionString,但我认为我没有错误
为了安全起见,我隐藏了机器名,用户名和密码
在模型生成期间检测到一个或多个验证错误:
DB2Ex.Model.Student :: EntityType' Student'没有定义键。定义此EntityType的密钥。
学生:: EntityType'学生'没有定义键。定义此EntityType的密钥。
text = c("LISTA CIVICA | INSIEME PER ALBERA","LISTA CIVICA | bla blabla")
答案 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创建一个控制器我会得到类似的观点,比如选择代码优先的方式:创建新的,细节,删除和其他选项