.net framework 4.7.2 EFDbContext类创建Sqlite数据库和数据表
时间: 2024-01-07 15:05:31 浏览: 153
首先,需要在项目中安装 `Microsoft.EntityFrameworkCore.Sqlite` 和 `Microsoft.EntityFrameworkCore.Tools` 两个NuGet包。然后,可以按照以下步骤创建Sqlite数据库和数据表。
1. 在`appsettings.json`文件中添加Sqlite数据库连接字符串:
```
{
"ConnectionStrings": {
"DefaultConnection": "Data Source=mydatabase.db"
}
}
```
2. 创建一个继承自`DbContext`的类,如下所示:
```
using Microsoft.EntityFrameworkCore;
public class EFDbContext : DbContext
{
public DbSet<MyEntity> MyEntities { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder options)
=> options.UseSqlite(Configuration.GetConnectionString("DefaultConnection"));
}
```
上面的代码中,`MyEntity`是你要创建的表的实体类。
3. 在 `Package Manager Console` 中运行以下命令,以创建数据库和数据表:
```
Add-Migration InitialCreate
Update-Database
```
完成上述步骤后,你将成功创建一个名为 `mydatabase.db` 的Sqlite数据库,并在其中创建了一个名为 `MyEntities` 的表。
阅读全文