10.実行時に「不変の名前 ‘System.Data.SQLite’を持つ~~~」エラーが発生する

実行時に

System.InvalidOperationException: ‘ADO.NET プロバイダーに、不変名が ‘System.Data.SQLite’ の Entity Framework プロバイダーがありません。アプリケーションの構成ファイルの “entityFramework” セクションにプロバイダーが登録されていることを確認してください。詳細については、http://go.microsoft.com/fwlink/?LinkId=260882 を参照してください。’

のようなメッセージが出てしまう場合は、
プロジェクト内のどこかに以下のクラスを追加しておくことで解決できます。

 

クラス(SQLiteConfiguration)

public class SQLiteConfiguration : DbConfiguration
{
    public SQLiteConfiguration()
    {
        SetProviderFactory("System.Data.SQLite", SQLiteFactory.Instance);
        SetProviderFactory("System.Data.SQLite.EF6", SQLiteProviderFactory.Instance);
        SetProviderServices("System.Data.SQLite", (DbProviderServices)SQLiteProviderFactory.Instance.GetService(typeof(DbProviderServices)));
    }
}