我按照本教程开始了一个使用带有 SQLite 数据库的 Entity Framework 5 的项目:http: //brice-lambson.blogspot.be/2012/10/entity-framework-on-sqlite.html
但是,在我的应用程序中,我有多个项目:
- Project.UI:前端逻辑
- Project.Model:POCO 类
- Project.DataAccess:数据访问逻辑:实体框架项目
现在我收到以下异常:
System.NotSupportedException 未处理 HResult=-2146233067
消息=无法确定类型为“System.Data.SqlClient.SqlConnection”的连接的提供程序名称。来源=实体框架
我按照教程设置了所有内容,我将 EF5 和 System.Data.SQLite 安装到所有项目中。这是我在主项目中的 App.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.data>
<DbProviderFactories>
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description="Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
</DbProviderFactories>
<connectionStrings>
<add name="EasyInvoiceContext" connectionString="Data Source=|DataDirectory|EasyInvoice_v1.sqlite" providerName="System.Data.SQLite" />
</connectionStrings>
</system.data>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
</configuration>
有人知道我做错了什么吗?
我的项目的更多源代码可以在 github 上找到:https ://github.com/SanderDeclerck/EasyInvoice