Entity Framework 遇上 UserControl
Technorati 的標籤:Entity Framework,UserControl
UserControl 內使用EF存取DB 會發生錯誤
最近遇到一個很詭異的問題
當UserControl 透過EF讀取資料時,如果把UserControl掛到Form就會錯誤
程式編譯正常,無錯誤訊息,也可以順利執行,並且取得資料,只會在DesignMode錯誤
原因是因為找不到Entity Framework檔案的路徑,我參考過保哥的方法關於 Entity Framework 獨立放在 DAL 專案的注意事項,
然而這個方法對UserContro似乎不管用,試過很多方法還是一直無解,
今天找到一個不太正統的方法,可以暫時解決這個問題
return;
就是在Page_Load時判斷如果是DesignMode就不要進入,不過這算是旁門左道,最終還是要想辦法讓UserContro找到EF
實際使用方法:
{
if (DesignMode)
return;
DalEmployees data = new DalEmployees();
dataGridView1.DataSource = data.GetAll_EF5();
}