EF 6 - 从代码中设置sqllite

时间:2017-12-14 14:55:52

标签: c# entity-framework-6

我尝试从代码(w / o web.config)为实体框架设置sqllite提供程序。我准备了DbConfiugration

using System.Data.Common;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Data.SQLite.EF6;

namespace Infrastructure
{
    internal class MyDbConfiguration: DbConfiguration
    {
        public MyDbConfiguration()
        {
            SetDefaultConnectionFactory(new LocalDbConnectionFactory("v11.0"));
            SetProviderFactory("System.Data.SQLite.EF6", new SQLiteProviderFactory());
        }
    }
}

但是当尝试使用DbContext时,会使用以下错误:

  

System.NotSupportedException:'无法确定提供程序名称   对于类型为' System.Data.SQLite.SQLiteFactory'的提供者工厂。使   确保在。中安装或注册了ADO.NET提供程序   应用程序配置。

如何在不使用web.config的情况下将EF配置为在代码中使用SQLite的提供程序?

0 个答案:

没有答案