0

我用数据库创建了简单的 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); 
}

任何想法我做错了什么?

4

1 回答 1

0

1-检查 MVC 应用程序 (web.config) 中的连接字符串。这将告诉您正在使用哪个数据库。然后转到该数据库并检查表中是否有数据。如果是错误的数据库,只需修改连接字符串。

2-如果它是正确的数据库,但没有数据,只需添加数据。它可能已由您的 ORM 重新创建(谁知道?)。

3-您遇到的错误是什么?或者你有什么错误吗?

于 2012-09-04T19:10:16.227 回答