EF Core入门例子(以SqLite为数据库)
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
namespace EFCoreSample
{
// 定义实体类
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
public List<Post> Posts { get; } = new List<Post>();
}
public class Post
{
public int PostId { get; set; }
public string Title { get; set; }
public int BlogId { get; set; }
public Blog Blog { get; set; }
}
// 定义数据库上下文
public class BloggingContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { 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();
// 查询Blogs
var blogs = context.Blogs.ToList();
foreach (var blog in blogs)
{
Console.WriteLine(blog.Url);
}
}
}
}
}
这段代码展示了如何使用Entity Framework Core (EF Core) 来操作SQLite数据库。首先定义了两个实体类Blog
和Post
,然后创建了继承自DbContext
的BloggingContext
类,在这个类中定义了操作这两个实体的DbSet
属性。在Main
方法中,我们创建了一个BloggingContext
实例,并使用它来添加一个Blog
实例,然后保存到数据库中,并且从数据库中查询所有的Blog
实例,最后遍历并打印出来。这个例子简单地展示了如何使用EF Core进行基本的数据库操作。
评论已关闭