sqlite + .net core ef 3

Posted nocanstillbb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlite + .net core ef 3相关的知识,希望对你有一定的参考价值。

在学习.net core 的认证,但是又不是很想要特地的装一个数据库,于是选用了 sqlite, 打算写一篇 sqlite的记录,以后的我就靠现在的我了

 

1.  在.net core 3中  entityframework.sqlite也要安装.net core 3的,否则运行时会报错.

2.在appsettings.json设置连接字符串


  "ConnectionStrings": 
    "sqliteConnection": "Data Source=sqlite.db3"
  ,
  "Logging": 
    "LogLevel": 
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    
  ,
  "AllowedHosts": "*"

 

3. 在Startup.cs的ConfigureServices方法中添加服务

        public void ConfigureServices(IServiceCollection services)
        
            services.AddDbContext<ApplicationDbContext>(options => options.UseSqlite($Configuration.GetConnectionString("sqliteConnection")));
            services.AddDefaultIdentity<IdentityUser>().AddEntityFrameworkStores<ApplicationDbContext>();
            services.AddRazorPages();
            services.AddServerSideBlazor();
            services.AddScoped<AuthenticationStateProvider, RevalidatingAuthenticationStateProvider<IdentityUser>>();
            services.AddSingleton<WeatherForecastService>();
        

4.复制一个空的sqlite数据库文件到项目里,设置较新时复制,生成操作生成一下项目

5.迁移代码,用包管理器的命令行初始化数据库

Add-Migration Init

 

7.作者暂时重启一下电脑

以上是关于sqlite + .net core ef 3的主要内容,如果未能解决你的问题,请参考以下文章

基于Asp.net core + EF + Sqlite 5分钟快速上手一个小项目

SQLite EF Core Database Provider

SQLite EF Core - '外键约束失败'

EF Core / Sqlite 一对多关系在唯一索引约束上失败

在内存中使用 SQLite 运行 EF Core - 未配置数据库提供程序

EF Core SQLite 错误 19:尽管配置了一对多,但“外键约束失败”