模型不是从我的数据库(实体框架)读取

时间:2012-09-04 19:04:03

标签: entity-framework

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

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

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

3-您得到的错误是什么?或者你收到任何错误?