我们可以使用实体框架对 SQLCE(SQL Server Compact Edition)数据库进行“逆向工程”吗?
我已经按照 MSDN 开发中心教程Code First to an Existing Database关于使用实体框架对数据库进行“逆向工程”,以便我们可以使用代码优先。根据我的教程:
- 安装了 实体框架电动工具。
- 在 Visual Studio 2012 中生成了一个应用程序(空 MVC4)。
- 添加了一个数据库(我需要使用 SQLCE)。
- 右键单击根项目文件夹并选择
Entity Framework > Reverse Engineer Code First
. - 当连接属性窗口弹出时,我将数据源类型更改为“Microsoft SQL Server Compact 4.0.
- 浏览到 Project App_Data 文件夹并选择 SQLCE 数据库。
- 测试连接(成功)并单击确定。
然后抛出以下错误:
System.ArgumentException:
The modelEntityContainerName parameter '...\App_Data\cesdfContext' contains characters that are not valid.