2012-09-04 47 views
0

我創建了簡單的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); 
} 

任何想法我做錯了什麼?

+0

您是否創建了一個全新的數據庫,或者只是更改相同數據庫中的數據?你的數據庫初始化器是DropCreateAlways還是DropCreateOnModelChanged? –

回答

0

1-檢查您的MVC應用程序(web.config)中的連接字符串。這會告訴你哪個數據庫正在被使用。然後轉到該數據庫並檢查表中是否有數據。 如果是錯誤的數據庫,只需修改連接字符串即可。

2-如果它是正確的數據庫,但沒有數據,只需添加數據。 它可能已被您的ORM重新創建(誰知道?)。

3-你得到的錯誤是什麼?或者你有任何錯誤?

+0

感謝AndreCruz, 我不知道它是如何發生的,但連接字符串沒有指向我的數據庫。 現在我解決了它,它正在工作。 謝謝 zalek –

相關問題