我創建了簡單的MVC應用程序與數據庫。
首先我創建了一個數據庫,初始化了數據庫,然後我從數據庫創建了一個模型,並且應用程序工作了。
然後我決定使用totaly不同的值加載數據庫(但是表/字段的定義保持不變) ..
重新加載數據庫後,我的應用程序不顯示任何數據從我的數據庫。使用調試器,我看到我的應用程序無法從表中獲取任何數據。 更糟的是 - 我注意到,更多的到我的數據庫TESTDB,數據庫資源管理器顯示TestDB.mdf1的數據庫,作爲testDB.mdf相同的定義,但表是空的......模型不讀取我的數據庫(Entitity Framework)
下面是代碼:
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);
}
任何想法我做錯了什麼?
您是否創建了一個全新的數據庫,或者只是更改相同數據庫中的數據?你的數據庫初始化器是DropCreateAlways還是DropCreateOnModelChanged? –