2009-12-10 157 views
0

標題總結了我的問題。我從VS2010 beta2中的空模型開始,然後選擇從模型生成我的數據庫,然後選擇創建一個新的SQL CE數據庫。直到那一刻,一切運行良好。 EF生成一些SQL並將其另存爲MyModel.emdx.sql。問題在於,生成的SQL無法在CE數據庫上執行,並引發諸如「不支持ALTER TABLE」等一些錯誤消息。 我認爲沒有辦法先用SQL CE數據庫進行模型建模,所以我回到了數據庫的第一種方法。或者有誰成功地從VS2010中的edmx模型成功生成SQL CE數據庫?實體框架4 + SQL Server CE +從模型生成數據庫

+0

你能生成一個常規的SQL Server數據庫,然後將它移植到CE上嗎? – 2009-12-10 13:56:11

+0

我不確定那會比僅僅進入數據庫的第一條路線更容易。我也可以嘗試編輯生成的SQL,或者只是用CE手工重新創建數據庫結構,這並不理想,但由於數據庫只有3個表,所以速度會更快。 – Gio2k 2009-12-10 16:06:30

+0

嘿Gio2k!你有這個成功嗎?類似的問題我的身邊,除了我使用VS2008 Pro – Shalan 2010-05-01 01:59:01

回答

0

我剛剛針對SQL CE數據庫運行了MyModel.edmx.sql腳本,並且它沒有錯誤地執行。我使用VS 2010 RC,因此我懷疑您遇到的問題與Beta 2版本有關。我的結論是這個問題是固定在RC

0

當你第一次生成數據庫從型號...,您將創建App.Config中的連接。如果您最初創建了一個非CE連接,那麼您將生成非CE的SQL,並且將如您所描述的那樣獲得一個.sql擴展名(如果您的連接是CE,您將在DDL文件上獲得一個.sqlce擴展名)。

您需要從刪除的ConnectionString App.Config中,也許從項目的數據源 - >屬性 - >數據源。然後,當您選擇從Model ...生成數據庫...它會要求創建一個新連接,並且您可以選擇CE連接而不是服務器連接。

相關問題