Asp.Net Core 使用 Sqlite 数据库
在Asp.Net Core 使用 Sqlite 数据库
在Asp.Net Core(5.0)项目中使用Sqlite数据库的设置,
1,创建新web项目
2,安装下面的依赖包
Install-Package Microsoft.EntityFrameWorkCore Install-Package Microsoft.EntityFrameWorkCore.Sqlite Install-Package Microsoft.EntityFrameWorkCore.Sqlite.Design Install-Package Microsoft.EntityFrameWorkCore.Sqlite.Core Install-Package Microsoft.EntityFrameWorkCore.Tools
3,创建数据库模型类,如下图
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace WebAppTest.Models { public class Prize { public int id { get; set; } public string prizeid { get; set; } public string prizename { get; set; } public int point { get; set; } public int number { get; set; } public Int64 totalpoint { get; set; } } }
4,创建数据库上下文文件
using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace WebAppTest.Models { public class PrizeContext:DbContext { public PrizeContext(DbContextOptions<PrizeContext> Options) : base(Options) { } public DbSet<Prize> Prizes { get; set; } } }
5,修改appsetting.json文件,添加连接字符串 ConnectionStrings部分。
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*", "ConnectionStrings": { "DefaultConnection": "DataSource=app.db;Cache=Shared" } }
6,将数据库上下文注入服务容器,在Startup文件中添加
public void ConfigureServices(IServiceCollection services) { services.AddRazorPages(); services.AddDbContext<PrizeContext>(options => options.UseSqlite(Configuration.GetConnectionString("DefaultConnection"))); }
7,至此配置完成,在程序包管理器控制台运行代码创建数据库文件及表
Add-Migration InitialCreateDb
其中InitialCreateDb为迁移名称,可以为任何自定义字符串。
8,在程序包管理器控制台运行下面代码完成创建
Update-Database
9,使用Sqlite查看工具(Sqlite Expert),打开数据库,可以看到创建好的表格。