Я последовал за Руководством по ASP.NET 5 о Entity Framework 7, и я заменил MicrosoftSqlServer на Sqlite, единственное различие в коде - в Startup.cs
services.AddEntityFramework()
.AddSqlite()
.AddDbContext<BloggingContext>(options => options.UseSqlite("Filename=db.db"));
Когда я запускаю веб-сайт и перебираюсь в/Блоги, я получаю сообщение об ошибке:
Microsoft.Data.Sqlite.SqliteException не обрабатывается кодом пользователя
ErrorCode = -2147467259 HResult = -2147467259 Сообщение = SQLite Ошибка 1: "нет такой таблицы: Блог" Source = Microsoft.Data.Sqlite
SqliteErrorCode = 1 StackTrace: в Microsoft.Data.Sqlite.Interop.MarshalEx.ThrowExceptionForRC(Int32 rc, Sqlite3Handle db) в Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior поведение) в Microsoft.Data.Sqlite.SqliteCommand.ExecuteDbDataReader(CommandBehavior поведение) в System.Data.Common.DbCommand.ExecuteReader() в Microsoft.Data.Entity.Query.Internal.QueryingEnumerable.Enumerator.MoveNext() в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() в System.Linq.Enumerable.d__1`2.MoveNext() в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() в Microsoft.Data.Entity.Query.LinqOperatorProvider.ExceptionInterceptor`1.EnumeratorExceptionInterceptor.MoveNext() в System.Collections.Generic.List`1..ctor(коллекция IEnumerable`1) в System.Linq.Enumerable.ToList [TSource] (источник IEnumerable`1) в EFGetStarted.AspNet5.Controllers.BlogsController.Index() в d:\arthur\documents\visual studio 2015\Projects\EFGetStarted.AspNet5\SRC\EFGetStarted.AspNet5\Контроллеры\BlogsController.cs: регель 18 InnerException:
Я понимаю это, как будто нет таблицы под названием "Блог", но когда я открываю файл .db в DB Browser для SQLite, на самом деле есть таблица под названием "Блог":
Требуется ли SQLite другие изменения в коде или это ошибка в соединителе SQLite для Entity Framework?