簡體   English   中英

具有實體框架的SQL Server Compact Edition

[英]SQL Server Compact Edition with Entity Framework

我嘗試在Visual Studio 2008 SP1中將SQL Server Compact Edition與實體框架一起使用。 這是我的工作:

1)我創建一個新的項目,類型為控制台應用程序。

2)我在項目上單擊鼠標右鍵,選擇“添加”->“新項目”。

3)我選擇添加一個名為Something.sdf的本地數據庫

4)在“添加新項”向導的下一頁中,選擇默認的數據集名稱(SomethingDataSet)

現在,在服務器資源管理器中,新的數據庫Something.sdf顯示在“數據連接”下。 5)我再次右鍵單擊該項目,然后選擇“添加”->“新項目”。

6)我選擇添加一個默認名稱為Model1.edmx的ADO.NET實體數據模型

7)在向導的下一頁中,我選擇從數據庫生成模型。

現在它問我“您的應用程序應使用哪個數據連接來連接到數據庫?”。 在此對話框中,我可以選擇使用預先創建的數據連接還是創建新連接。

預先創建的數據連接下拉列表為空(我希望在這里看到我的Something.sdf?)。 當我按“新建連接”時,我只能在Microsoft SQL Server,Microsoft SQL Server數據庫文件中選擇,並且-我不能選擇Microsoft SQL Server CE。 如果我選擇“其他”,則會顯示數據源“ SQL Server的.NET Framework數據提供程序”,這不是我想要的。

我在這里想念什么? 為什么不能在“添加實體數據模型向導”中選擇我的SQL Server CE數據庫?

不知道這是否是相同的問題,但是我認為必須下載SQL Server Management Studio Express 2008才能在下拉菜單中獲得CE。 不過,我會對其進行更多研究,並為您提供更好的答復。

編輯:

如果您瀏覽到:C:\\ WINDOWS \\ Microsoft.NET \\ Framework \\ v2.0.50727 \\ CONFIG \\ machine.config

您應該找到以下節點:

<configuration>
    <system.data>
        <DbProviderFactories>
            <add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>

如果您找不到它,請告訴我。

編輯2:

我一直在運行VS 2010 beta 1,並且您列出的過程允許我選擇SQL CE。 但是,我啟動了2008並獲得了與您相同的結果,SQL CE不再是數據源的選項。

我早在2008年就開始了我的項目,並且必須安裝“ Microsoft SQL Server Compact 3.5 SP1 Beta for Entity Framework Beta 3”,如以下鏈接所述:

http://technet.microsoft.com/en-us/library/cc835494.aspx

但是,下載似乎不再可用。 我在任何地方都找不到它,它們在本文中提供的鏈接已斷開。

升級到2010后,我遇到了同樣的問題,沒有CE可以選擇,所以我嘗試重新安裝VS 2008 SP1,最終發現我要做的就是將上面提到的節點添加到machine.config中。在C:\\ WINDOWS \\ Microsoft.NET \\ Framework \\ v4.0.20506 \\ Config中。

抱歉,我無法獲得更多幫助,但是我想我的2008 SP1遇到了與您同樣的問題。

編輯3:看來2008 SP1應該“正常工作”,而無需安裝“ Compact 3.5 SP1 Beta for Entity Framework”,但是當我嘗試為2008安裝Service Pack 1時,仍然出現相同的症狀。 只剩下想嘗試重新安裝一些SQL CE 3.5組件。

VS2010中沒有針對SQL CE 4.0 CTP1的設計時支持。 因此您不能將SQL CE 4.0與Entity Framework一起使用。

但是可以使用很少的hack來創建。

以下是使用Entity Framework for SQL Ce的教程的鏈接。

http://getsrirams.blogspot.com/2010/10/adonet-entity-data-model-for-sqlserver.html

如果您正在尋找創建Sql Server Compact 3.5連接的方法,但找不到該選項,只需關閉VS並從vs2010 DVD中運行SSCEVSTools-esn.msi。 D:\\ Visual Studio 2010 \\ WCU \\ SSCE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM