SQLiteCodeFirst 教程:从零开始搭建SQLite数据库模型
using System.Data.Entity;
using System.Data.SQLite;
// 定义数据库上下文
public class MyDbContext : DbContext
{
public DbSet<Person> People { get; set; }
// 重写以指定SQLite连接字符串
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var connectionStringBuilder = new SQLiteConnectionStringBuilder
{
DataSource = "mydatabase.db",
ForeignKeys = true
};
optionsBuilder.UseSQLite(connectionStringBuilder.ConnectionString);
}
}
// 定义实体
public class Person
{
public int PersonId { get; set; }
public string Name { get; set; }
}
// 使用数据库
class Program
{
static void Main(string[] args)
{
using (var context = new MyDbContext())
{
// 创建数据库
context.Database.EnsureCreated();
// 添加实体
context.People.Add(new Person { Name = "张三" });
context.SaveChanges();
// 查询实体
var people = context.People.ToList();
foreach (var person in people)
{
Console.WriteLine(person.Name);
}
}
}
}
这段代码展示了如何使用Entity Framework 6 Code First方法与SQLite数据库交互。首先定义了数据库上下文和实体类,然后通过数据库上下文创建和操作数据库,包括创建数据库、添加实体、保存更改和查询实体。这是开发者入门数据库驱动型应用时的一个常见模式。
评论已关闭