2016-05-28 4 views
0

У меня есть приложение ASP.Net Core RC2 net461, с которым я бы хотел использовать SQLite.Добавление SQLite в ASP.Net Core RC2

Существует теперь поставщик для этого:

Sqlite Core Provider

Я проверил мой project.json файл выглядит правильно:

project.json

Однако, он не может видеть его в ConfigureServices метод Startup.cs:

Can't see Sqlite

Должно быть, я должен упустить что-то очевидное здесь, любые идеи?

Это another post here, который упоминает об этом, но это другой вопрос, который я считаю. Я думаю, что Microsoft решила проблему чувствительности к регистру, и я не имею дело с дизайнером Sqlite.

+0

вы пробовали "DotNet восстановить" в командной строке? –

+0

Одна вещь, которая работала для меня, заключалась в том, чтобы набирать/стирать что-то на project.json и сохранять его, поэтому пакеты снова были восстановлены. –

+0

полезно знать :) –

ответ

0

Это, казалось бы, проблема с документацией со слишком большим количеством примеров кода, показывающих использование AddSqlite(), когда это необходимо сделать через класс DbContextOptionsBuilder.

Итак:

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

В качестве альтернативы, вы можете переопределить метод OnConfiguring в MyDbContext:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
    { 
     base.OnConfiguring(optionsBuilder); 
     optionsBuilder.UseSqlite(connection); 
    } 
Смежные вопросы