Приложение SQLite Entity Framework Azure sqlite3_blob_open не имеет реализации - PullRequest
0 голосов
/ 20 октября 2018

TLDR;Я получаю сообщение об ошибке при чтении из базы данных SQLite , развернутой в веб-приложении Azure .Работает нормально локальнореализация.

Я использую следующие технологии

  • SQLite для EntityFrameworkCore
  • Asp.Net Core
  • веб-приложение Azure, бесплатный тарифный план
  • Проект, созданный из шаблона React.js в Visual Studio 2017

enter image description here

Он работает локально, но при развертывании его в веб-приложении Azure при попытке чтения данных из базы данных появляется следующая ошибка.

enter image description here

В моем файле startup.cs у меня есть следующее

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
    services.AddDbContext<AppDbContext>(options => options.UseSqlite(@"Data Source=appDatabase.db"));
}

AppDbContext.cs

public class AppDbContext : DbContext
{
    public AppDbContext(DbContextOptions<AppDbContext> options)
        : base(options)
    { }

    public DbSet<Persons> Persons { get; set; }
}

Мой файл базы данных SQLite "appDatabase.db" находится непосредственно в папке веб-проектов рядом с файлом startup.cс

enter image description here

1 Ответ

0 голосов
/ 20 октября 2018

Проблема была исправлена ​​после добавления другого пакета nuget с именем SQLitePCLRaw.bundle_e_sqlite3

https://github.com/ericsink/SQLitePCL.raw

https://github.com/ericsink/SQLitePCL.raw

Я нашел эту ветку https://github.com/praeclarum/sqlite-net/issues/567, в которой упоминался какой-то пакет, поэтому я искал nuget и нашел это.

...