2008-11-05 22 views
3

實體框架已創建所需的部分類。我可以將這些部分類添加到「數據源」窗口中,並按預期方式顯示屬性。但是,如果我在單獨的源文件中擴展任何類,即使在構建和刷新之後,這些屬性也不會出現在「數據源」窗口中。部分類中的屬性不會出現在「數據源」窗口中!

除了使用EF創建部分類外,源文件中部分類的所有屬性均可在Data Sources窗口中按預期工作。

編輯:刪除edm設計師的違規表後,加入它的所有作品預計。幾乎沒有長期的解決方案。其他人遇到類似的問題?

回答

2

我已經使用了以下解決方法:

步驟1 ...創建必需項目 在您的解決方案創建兩個項目: 1 - 應用項目(這樣的應用程序,你正在例如Windows窗體應用程序) 2 - 數據層項目(一個類庫項目,一個使DLL的作爲構建輸出)

步驟2 ...鏈接項目 在應用程序項目,添加項目引用到數據層工程, (參考 - 添加參考 - 項目 - 標籤)

步驟3 ...創建在數據層項目中的部分類 屬性: - 如果您使用的是本地數據庫 添加數據庫文件 - 添加一個新的LINQ to SQL類項目(.dbml文件) - 從服務器資源管理器 中將所需的表格添加到設計器表格中 - 右鍵單擊​​設計器中的其中一個類別,然後選擇「查看代碼」 - 您將被帶到已完成部分類別信息的文件。 - 使局部類公共 - 創建一個測試性能如: 公共字符串TEST { {返回「TEST」;} } - 建立數據層項目 - 現在你已經添加了一個屬性,以局部類添加數據源 - - 在您的應用程序項目 - 你的設計師建立的一個類...

第4步轉到數據源選項卡,並添加一個新的對象數據源,選擇您所添加的部分類屬性太類。

  • 你應該看到在數據源視圖中的TEST財產...

全部完成

我認爲它的工作原理,因爲有一個單獨的項目.dbml文件和部分類通過應用程序項目中的DLL訪問..迫使Visual Studio編譯並使應用程序項目中的所有東西都可用......與dll和單獨的臨時文件相反,當所有內容都在一個項目中時,似乎會發生這種情況,而離開部分類屬性關閉數據源列表..

加上它不是太糟糕..有你的數據層單獨的項目使得項目之間重複使用..:d

希望工程的人...