.net framework 4.7.2 EF DbContext的类创建Sqlite数据库和数据表
时间: 2024-01-07 21:05:31 浏览: 350
要在 .NET Framework 4.7.2 上使用 EF DbContext 创建 Sqlite 数据库和数据表,需要遵循以下步骤:
1. 安装 Sqlite 数据库提供程序
在 Visual Studio 中打开 NuGet 包管理器控制台,并输入以下命令安装 Sqlite 数据库提供程序:
```
Install-Package System.Data.SQLite.Core -Version 1.0.111.0
```
2. 创建 DbContext 类
在项目中创建一个 DbContext 类,例如:
```csharp
using Microsoft.EntityFrameworkCore;
public class MyDbContext : DbContext
{
public DbSet<MyEntity> MyEntities { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=mydatabase.db");
}
}
public class MyEntity
{
public int Id { get; set; }
public string Name { get; set; }
}
```
在上面的示例中,我们定义了一个名为 `MyDbContext` 的 DbContext 类,并在其中定义了一个名为 `MyEntities` 的实体集合。我们还重写了 `OnConfiguring` 方法来配置连接字符串和 Sqlite 数据库提供程序。
3. 创建数据库和数据表
在应用程序启动时,可以使用以下代码来创建数据库和数据表:
```csharp
using Microsoft.EntityFrameworkCore;
var dbContext = new MyDbContext();
dbContext.Database.EnsureCreated();
```
`EnsureCreated` 方法将检查数据库是否存在并创建它,以及创建 `MyEntity` 表。如果数据库已经存在,则不执行任何操作。
现在,您可以使用 DbContext 类中定义的 `DbSet` 属性来向数据库中添加、更新和删除数据。
阅读全文