VS2010 使用 EntityFramework For SQL Server Compact 4.0

1.安装 SSCERuntime_x64-ENU.exe 或 SSCERuntime_x86-ENU.exe

2.安装 SSCEVSTools-CHS.msi

3.然后就可以通过 SQL Server Compact/SQLite Toolbox 创建 edmx

4.默认生成的edmx没有生成模型代码,需要打开edmx文件,然后在属性里修改 “代码生成策略",保存后就生成代码了。

5.默认生成的配置文件是有错误的,无法成功边连接到数据库,需要修改一下

<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>

修改为

<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>

然后就可以正常使用了。

补充一点,好像是需要VS2010SP1,没有SP1可能不行。微软的东西,坑好多,我费了好大劲才搞定。

原文地址:https://www.cnblogs.com/nanfei/p/6071214.html