我用数据库创建了简单的MVC应用程序
首先我创建了一个数据库,初始化了数据库,然后我从数据库中创建了一个模型并且应用程序工作了
然后我决定用完全不同的值加载数据库(但是表/字段的定义保持不变)。
重新加载数据库后,我的应用程序不会显示来自我的数据库的任何数据。使用调试器我看到我的应用程序无法从表中获取任何数据。
更糟糕 - 我注意到除了我的数据库TestDB之外,数据库资源管理器显示的是TestDB.mdf1数据库,其定义与testDB.mdf相同,但表格为空......
以下是代码:
public ActionResult ShowQuestions()
{
TestDBEntities _db = new TestDBEntities(); // this is the database
ObjectSet<question> all_quest = _db.questions ; // this is the table
foreach (var x in all_quest)
{
..... // this part was never executed
}
return View(q_list);
}
任何想法我做错了什么?
答案 0 :(得分:0)
1-检查MVC应用程序中的连接字符串(web.config)。这将告诉您正在使用哪个数据库。然后转到此数据库并检查表中是否有数据。 如果它是错误的数据库,只需修改连接字符串。
2-如果它是正确的数据库,但没有数据,只需添加数据。 它可能是由您的ORM重新创建的(谁知道?)。
3-您得到的错误是什么?或者你收到任何错误?