Asp.NetCore使⽤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,创建数据库上下⽂⽂件
asp数据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),打开数据库,可以看到创建好的表格。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。