我正在尝试更新使用SQL Server Compact 4.0数据库文件的项目,使用标准SQL语句插入/查询等,以使用Entity Framework 4(使用VS2010和.NET 4,因此无法使用更高的EF)
由于VS2010对使用SQL Server Compact 4.0的From Database Entity Framework配置没有设计时支持,因此我按照ErikEJ发布的说明http://erikej.blogspot.co.uk/2010/11/using-entity-framework-with-sql-server.html
特别是关于创建与4.0版本完全相同的模式的部分,使用它来设置实体,然后将配置指向4.0提供者和数据库。
将app.config
和.edmx
文件更新为4.0后(如文章中所述),我得到了
错误175:在配置中找不到指定的商店提供商,或者无效
在阅读了有关错误的更多信息之后,我遇到了这个答案: Using Entity Framework with an SQL Compact Private Installation
所以我补充道:
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />
<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" />
</DbProviderFactories>
</system.data>
到我的app.config
,但这没有任何区别。
我有什么遗失的吗?
提前致谢!
答案 0 :(得分:0)
安装我的免费SQL Server Compact Toolbox Visual Studio扩展,连接到数据库并使用“Generate Code”=&gt; “将实体数据模型添加到当前项目”功能