EF创建Sqlite数据库和数据表
时间: 2024-01-07 10:03:01 浏览: 167
首先,你需要安装 Entity Framework (EF)。然后,你可以使用 EF Code First 的方式来创建 Sqlite 数据库和数据表。
下面是一个示例代码:
```csharp
using Microsoft.EntityFrameworkCore;
public class MyDbContext : DbContext
{
public DbSet<Customer> Customers { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=mydatabase.db");
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Customer>().ToTable("Customers");
}
}
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
```
在这个示例中,我们创建了一个名为 `MyDbContext` 的派生类,并定义了一个 `Customer` 实体,并将其映射到名为 `Customers` 的数据表中。然后,在 `OnConfiguring` 方法中,我们指定了 Sqlite 数据库的连接字符串。
接下来,我们可以使用以下代码来创建数据库和数据表:
```csharp
using(var db = new MyDbContext())
{
db.Database.EnsureCreated();
}
```
这将确保数据库和数据表已经创建。如果数据库和数据表已经存在,则不会执行任何操作。
阅读全文