在ASP.Net Core RC2中添加SQLite

时间:2016-05-28 23:03:19

标签: c# asp.net sqlite asp.net-core asp.net-core-mvc

我有一个ASP.Net Core RC2 net461应用程序,我想使用SQLite。

现在有一个提供商:

Sqlite Core Provider

我已验证我的project.json文件看起来是正确的:

project.json

但是,它无法在ConfigureServices的{​​{1}}方法中看到它:

Can't see Sqlite

我必须遗漏一些明显的东西,任何想法?

提到它的是another post here,但我认为这是一个不同的问题。我认为Microsoft已经解决了区分大小写问题,而且我没有处理Sqlite设计器。

1 个答案:

答案 0 :(得分:0)

这似乎是一个文档问题,有太多代码示例显示了AddSqlite()的用法,实际上这需要通过DbContextOptionsBuilder类来完成。

所以:

    services
        .AddEntityFramework()
        .AddDbContext<MyDbContext>(
            options =>
            { options.UseSqlite(connection); });

作为替代方法,您可以覆盖MyDbContext中的OnConfiguring方法:

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        base.OnConfiguring(optionsBuilder);
        optionsBuilder.UseSqlite(connection);
    }