近在学习MVC,但是连接数据库的时候,一直会有错误,求解决
Models: UserInfo这个model
public class UserInfo
{
[Key,Column("UserID")]
public int UserID { get; set; }
public string LoginName { get; set; }
public string RealName { get; set; }
public int GradeID { get; set; }
}
public class sqlContext : DbContext
{
public DbSet<UserInfo> U_UserInfo { get; set; }
}
controllers:
sqlContext db = new sqlContext();
public ActionResult Index()
{
var U_UserInfo = db.U_UserInfo.ToList();
return View(U_UserInfo);
}
View:
view 代码不贴了
web.config
<add name="sqlContext" connectionString=" Data Source=supervisor;Initial Catalog=sds3;Persist Security Info=True;User ID=sa;Password=admin159753 "
providerName="System.Data.SqlClient" />
错误信息
就想不明白,为什么会出来个U_UserInfoes ,之前在家里做的时候,定义的是一个User表,结果就变成users了,真心搞不懂到底是哪里的问题,求大神们帮忙
DbSet<UserInfo> UserInfoes 默认应该是这个名字,你可以打开你的数据看看,生成的是什么表名。 这个肯定是你用的U_UserInfo和数据库的表名不对应。
- 提问者评价
-
问题找到了,其实是MVC在生成表的时候,会自动的变成复数形式。
应该检查下你的数据库中有没有表UserInfoes,检查能不能连接到数据库?摘自:
http://zhidao.baidu.com/question/581416015.html