Entity Framework 遇上 UserControl

Entity Framework 遇上 UserControl

Technorati 的標籤:,

UserControl 內使用EF存取DB 會發生錯誤

最近遇到一個很詭異的問題

2013-4-15 下午 09-24-14

2013-4-15 下午 09-26-09

當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();

}