web-dev-qa-db-fra.com

UseSqlite avec Entity Framework Core dans ASP.NET Core 2.1 ne fonctionne pas

Je démarre un projet de pages Razor dans ASP.NET Core 2.1. J'essaie d'utiliser SQLite mais lors de la configuration de la base de données, seul SQL Server semble être une option.

Startup.cs

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Application.Models;
using Microsoft.EntityFrameworkCore;

namespace Application
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext<ApplicationContext>(options =>
               options.UseSqlite("Data Source=Database.db"));
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            app.UseStaticFiles();
            app.UseMvc();
        }
    }
}

Intellisense ne reconnaît pas options.UseSqlite et les builds échouent. Ce n'était pas/n'est pas un problème avec les projets .net core 2.0.

N'est-ce pas encore pris en charge? La lecture de la documentation donne l'impression que c'est le cas. Je ne sais pas quoi d'autre va mal ici.

5
nick

Il semble que vous n'ayez pas installé Microsoft.EntityFrameworkCore.Sqlite dans le projet.

16
vivek nuna

J'ai également eu le même problème, mais après l'installation du package Install-Package Microsoft.EntityFrameworkCore.Sqlite -Version 2.1.1

1
Raj

Installez le package Microsoft.EntityFrameworkCore.Sqlite à partir de Nuget et assurez-vous que la version du package est également compatible avec la version de votre framework cible.

0
noobmaster007