我尝试从代码(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的提供程序?