私はSystem.Data.SQLite(.NET 4.0をターゲットとする)でエンティティフレームワークを設定しようとしています。私はVisual Studio 2017を使用していますので、利用可能なデザインタイムコンポーネントはありません。EdmGen.exeは1.0.94.0より大きいSystem.Data.SQLiteバージョンでは動作しません
私は手動ですべての設定のために、このガイド時に起こった:以下の項目を含む、
つのフォルダ:私はしかし、私は上記のリンクの指示を次の中から持っているものを要約しますhttps://liiw.blogspot.co.uk/2014/12/sqlite-entity-framework-database-first.html
を:
EdmGen.exe
EdmGen.exe.config
012(
x86
とx64
フォルダ、いくつかのテストテーブルを含む、それぞれのSQLite.Interop.dll
System.Data.SQLite.dll
System.Data.SQLite.EF6.dll
System.Data.SQLite.Linq.dll
TestDatabase.sqlite
自分自身をそれぞれ含みます。gen.bat
C:\Windows\Microsoft.NET\Framework\v4.0.30319
からコピー)
次のようにEdmGen.exe.config
の内容は次のとおり
<configuration>
<system.data>
<DbProviderFactories>
<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>
</configuration>
次のようにgen.bat
の内容は次のとおり
EdmGen.exe /mode:fullgeneration /c:"Data Source=TestDatabase.sqlite" /provider:System.Data.SQLite /entitycontainer:TestDatabase /project:TestDatabase /language:CSharp
はgen.bat
を実行している(または上記のコマンド) System.Data.SQLite
バイナリはSystem.Data.SQLiteの最新バージョン1.0.94.0より大きくrsion)は、次のエラーを生成します。
error 7001: The provider returned schema mapping information that is not valid.
Schema specified is not valid. Errors:
StoreSchemaDefinition(2,65) : error 0175: The specified store provider cannot be found in the configuration, or is not valid.
それはSystem.Data.SQLiteアセンブリのバージョン1.0.94.0で動作します。
エラーの原因を特定しても、私が遭遇している問題についての回答は得られませんでした。ここで間違っているのは何ですか?