EF DbContext的类创建Sqlite数据库和数据表
时间: 2023-09-20 13:04:32 浏览: 117
SQLite数据库创建EntityFramework数据模型支持程序
3星 · 编辑精心推荐
要使用 EF DbContext 创建 SQLite 数据库和数据表,你需要按照以下步骤进行操作:
1. 安装 Entity Framework Core 和 SQLite NuGet 包。
```
Install-Package Microsoft.EntityFrameworkCore.Sqlite
```
2. 创建 DbContext 类,并添加需要映射到数据库的 DbSet 属性。
```csharp
public class MyDbContext : DbContext
{
public DbSet<MyEntity> MyEntities { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=mydatabase.db");
}
}
```
3. 在 OnConfiguring 方法中配置 SQLite 数据库连接。
4. 创建实体类,该类将映射到数据表。
```csharp
public class MyEntity
{
public int Id { get; set; }
public string Name { get; set; }
}
```
5. 使用迁移创建数据表。
```
Add-Migration InitialCreate
Update-Database
```
以上步骤将会在 SQLite 数据库 `mydatabase.db` 中创建一个名为 `MyEntities` 的数据表,该表包含两个列,分别为 `Id` 和 `Name`。
6. 现在你可以使用 DbContext 对象进行数据访问,例如:
```csharp
using (var context = new MyDbContext())
{
var entity = new MyEntity { Name = "Test" };
context.MyEntities.Add(entity);
context.SaveChanges();
var entities = context.MyEntities.ToList();
foreach (var e in entities)
{
Console.WriteLine($"Id: {e.Id}, Name: {e.Name}");
}
}
```
阅读全文