2009-12-10 156 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连接而不是服务器连接。

相关问题