1
我想在SQLite上使用實體框架5(http://brice-lambson.blogspot.ru/2012/10/entity-framework-on-sqlite.html)。我已經安裝了SQLite和EF6。不過,我得到了一個錯誤:SQLite和實體框架6如何結合
實體框架提供程序類型「System.Data.SQLite.SQLiteFactory,System.Data.SQLite的「實例」成員,版本= 1.0.99.0,文化=中立,公鑰= 「db937bc2d44ff139」沒有返回從「System.Data.Entity.Core.Common.DbProviderServices」繼承的對象。實體框架提供者必須從這個類繼承,'實例'成員必須返回提供者的單例實例。這可能是因爲提供程序不支持實體框架6或更高版本;
你能給我一個提示什麼可能會導致這個問題?非常感謝!
我app.config
文件看起來像這樣:安裝
<configuration>
<configSections>
<section name="entityFramework"
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6"/>
<providers>
<provider invariantName="System.Data.SQLite"
type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
<provider invariantName="System.Data.SqlClient"
type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="System.Data.SQLite.EF6"
type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite.EF6" />
<add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
<remove invariant="System.Data.SQLite" />
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" /></DbProviderFactories>
</system.data>
<connectionStrings>
<add name="ChinookContext"
connectionString="Data Source=|DataDirectory|Chinook_Sqlite_AutoIncrementPKs.sqlite"
providerName="System.Data.SQLite"/>
</connectionStrings>
</configuration>
我有以下組成部分:
- EF 6.0.0
- System.Data.SQLite 1.0.99
- 系統。 Data.SQLite.Core 1.0.99
- System.Data.SQLite.EF6 1.0.99
- System.Data.SQLite.Linq 1.0.99
謝謝你救了我的一天,並避免我掙扎與這些依賴:) – cdescours