【Entity Framework】EF中的增删改查
在Entity Framework (EF) 中进行增删改查操作,首先需要定义你的数据模型,并创建一个继承自DbContext
的上下文类。以下是一个简单的例子:
// 定义数据模型
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
public List<Post> Posts { get; set; }
}
public class Post
{
public int PostId { get; set; }
public string Title { get; set; }
public string Content { 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; }
public BloggingContext() : base("name=BloggingContextConnectionString")
{
}
}
// 使用上下文进行操作
public class Program
{
static void Main(string[] args)
{
using (var context = new BloggingContext())
{
// 查询
var blogs = context.Blogs.Where(b => b.BlogId == 1).ToList();
// 添加
var myBlog = new Blog { Url = "http://sample.com" };
context.Blogs.Add(myBlog);
context.SaveChanges();
// 修改
myBlog.Url = "http://newsample.com";
context.SaveChanges();
// 删除
context.Blogs.Remove(myBlog);
context.SaveChanges();
}
}
}
在上述代码中,我们定义了两个实体类Blog
和Post
,然后创建了一个继承自DbContext
的BloggingContext
类,它有两个DbSet
属性,分别用于存储Blog
和Post
实体。在Main
方法中,我们创建了一个BloggingContext
实例,并使用它来执行查询、添加、修改和删除操作。
请注意,你需要有一个有效的数据库连接字符串"name=BloggingContextConnectionString",它定义在配置文件中,例如app.config
或web.config
文件。
以上代码仅作为示例,实际应用中你可能需要根据自己的需求进行相应的调整。
评论已关闭