SQLite Entity Framework Azure App sqlite3_blob_open não tem uma implementação

votos
0

TLDR; Estou recebendo um erro ao ler a partir SQLite banco de dados implantado para Azure aplicativo webb . Funciona bem localmente ..

TypeLoadException: Método 'sqlite3_blob_open' no tipo 'SQLitePCL.SQLite3Provider_e_sqlite3' do assembly 'SQLitePCLRaw.provider.e_sqlite3, versão = 1.0.0.0, Culture = neutral, PublicKeyToken = 9c301db686d0bd12' não tem uma implementação.

Eu uso as seguintes tecnologias

  • SQLite para EntityFrameworkCore
  • Asp.Net Núcleo
  • web app Azure, plano de serviço gratuito
  • Projeto criado a partir do modelo React.js no Visual Studio 2017

digite

Ele funciona localmente, mas quando eu implantá-lo no Web App Azure eu recebo o seguinte erro ao tentar ler os dados do banco de dados.

digite

Em meus startup.cs Eu tenho o seguinte

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; }
}

Meu arquivo de banco de dados SQLite appDatabase.db é colocado diretamente nos projetos web pasta próximo ao startup.cs

digite

Publicado 20/10/2018 em 13:50
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

O problema foi corrigido após a adição de um outro pacote NuGet chamado SQLitePCLRaw.bundle_e_sqlite3

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

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

Eu encontrei esta discussão https://github.com/praeclarum/sqlite-net/issues/567 que mencionou algum tipo de pacote de pacote então eu procurei NuGet e encontrei este.

Respondeu 20/10/2018 em 15:35
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more