使用 EF Core 处理Sqlite数据库
using Microsoft.EntityFrameworkCore;
using System;
namespace ExampleApp
{
// 定义模型
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
}
// 定义数据库上下文
public class BloggingContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
// 配置Sqlite数据库连接
optionsBuilder.UseSqlite("Data Source=blogging.db");
}
}
class Program
{
static void Main(string[] args)
{
using (var context = new BloggingContext())
{
// 添加一个新的Blog实例
context.Blogs.Add(new Blog { Url = "http://sample.com" });
context.SaveChanges(); // 保存更改到数据库
// 查询所有Blog实例
var blogs = context.Blogs.ToList();
foreach (var blog in blogs)
{
Console.WriteLine(blog.Url);
}
}
}
}
}
这段代码展示了如何使用Entity Framework Core (EF Core) 来处理Sqlite数据库。首先定义了一个简单的Blog
模型,然后创建了一个继承自DbContext
的BloggingContext
类,在该类中定义了一个Blogs
属性来表示数据库中的Blog
表。在OnConfiguring
方法中,我们配置了EF Core使用Sqlite数据库,并提供了连接字符串。在Main
方法中,我们创建了一个BloggingContext
实例,添加了一个新的Blog
实例,并保存了这个更改。接着我们从数据库中检索并打印了所有Blog
实例的URL。
评论已关闭