sunsight

  博客园  :: 首页  :: 新随笔  :: 联系 ::  :: 管理

近在学习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

posted on 2014-04-15 16:57  sunsight  阅读(283)  评论(0编辑  收藏  举报