SQLIte 操作方便,简单小巧,这里笔者就不再过多介绍,感兴趣可以到以下博文

1.2 引入NuGet 包
需要 引入
- microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Sqlite
引入教程
点击
依赖项
-右键
--管理NuGet 程序包

轮流输入并安装 microsoft.EntityFrameworkCore 、 Microsoft.EntityFrameworkCore.Sqlite,下面附过程
注:
版本请选择与自己 ASP.NET Core 版本接近的。
笔者版本 ASP.NET Core 版本为 2.1,选择的 NuGet 包版本为 2.11。
如果你选择版本后,发现报错,可以再进入 NuGet 重新删除安装。
出现更新提示千万不用更新。


2 新建模型和上下文
这一步建立模型和上下文,后面将会根据这里的代码生成数据库和数据库表!
需要建立一个上下文类和模型类,把模型类包含在上下文类中,上下文类中包含进来的模型类,将会生成对应的数据库表。
下面这代码不用自己操作,只需要看就行。(注意红色加粗部分)
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; namespace WebApplication1.Models { public class SqlContext:DbContext { public SqlContext(DbContextOptions<SqlContext> Options):base(Options) { } public DbSet<A> A { get; set; } //在数据库中生成数据表A } public class A { public int ID { get; set; }
} public class B { public int ID { get; set; } } }
上面代码,有三个类,
- 其中 SqlContext 类是上下文类,
- A、B类为模型类,
- 但是,只让A生成数据库表,而B不会生成数据库表。
- A、B都是模型类,因为可以被生成数据库表,所以A也可以叫实体类,B因为没有 DbSet<B> ,所以B叫模型类,不叫实体类。

