2011-04-13 93 views
9

我已經用VS工具安裝了Visual Studio 2010 SP1,EF 4.1,SQL Compact 4.0。除了我不能通過嚮導使用SQL Compact 4作爲實體框架的數據源之外,一切看起來都沒問題。唯一的選擇是SQL Compact 3.5。爲SQL Compact 4設置EF4數據源

是否有補丁或我錯過了什麼?有沒有人有EF 4和SQL Compact 4.0一起工作,沒有任何黑客入侵。

+2

我認爲這是已知的問題。嘗試使用搜索框。已經多次討論過,人們提供了一些解決方法。 – 2011-04-13 08:23:35

回答

16

不,你不會錯過什麼。在VS2010SP1中SQLCE40僅在Web項目中受支持。您可以通過SQL Server Compact Toolbox獲得4.0 EDM支持,該功能作爲VS2010SP1的插件添加了功能(這在服務器資源管理器選項卡中顯示爲一個圖標)。它適用於創建edmx文件和modelname.App.Config文件,您可以使用它來爲項目App.Config文件獲取連接字符串。但是你需要在服務器瀏覽器中完成大部分工作,而不是在解決方案資源管理器中,它會抱怨添加SQLCE40數據塊。請注意,如果您不使用數據庫名稱(默認)作爲模型名稱,則必須編輯連接字符串,但這很容易。一旦edmx就位並且連接字符串被複制到App.Config文件中。您可以像使用SQLCE35 dbs一樣使用visual edmx設計器。另請注意,Microsoft SQL Server Management Studio不支持SQLCE40 dbs。

+2

+1問題和答案 - 謝謝..這節省了我大量的搜索工作.. – 2011-05-14 21:33:42

7

對於Web項目,一旦安裝SP1,EDM嚮導將支持SQL CE 4,僅用於其他項目3.5。您可以嘗試使用我的SQL Server Compact Toolbox加載項,它可以在任何適用的項目類型中使用edmgen2生成edmx文件。