net framework4.7.2 使用EF6 DbContext 创建 Sqlite 数据库和数据表,数据库文件名称是test.db
时间: 2024-02-03 10:13:50 浏览: 208
首先,你需要在 Visual Studio 中安装 Entity Framework 6 的 NuGet 包。然后,在你的项目中添加一个新的类来表示你的数据库上下文,例如:
```csharp
using System.Data.Entity;
public class MyDbContext : DbContext
{
public MyDbContext() : base("Data Source=test.db")
{
}
public DbSet<MyModel> MyModels { get; set; }
}
```
在上面的代码中,我们继承了 DbContext 类,并使用 Sqlite 数据库的连接字符串来初始化数据库上下文。DbSet 属性用于表示在数据库中的模型类。
接下来,我们需要定义一个模型类来表示数据表:
```csharp
public class MyModel
{
public int Id { get; set; }
public string Name { get; set; }
}
```
现在我们可以使用以下代码来创建数据库并添加数据:
```csharp
using (var context = new MyDbContext())
{
context.Database.CreateIfNotExists();
var model = new MyModel { Name = "Test" };
context.MyModels.Add(model);
context.SaveChanges();
}
```
上述代码将在 SQLite 数据库中创建一个名为 "MyModel" 的表,并将一个包含 "Test" 名称的新记录插入该表中。
这是一个简单的示例,你可以根据你的需求进行修改和扩展。
阅读全文