EF Core 保存数据

保存数据:

每个上下文实例都有一个 ChangeTracker,它负责跟踪需要写入数据库的更改。 更改实体类的实例时,这些更改会记录在 ChangeTracker 中,然后在调用 SaveChanges 时被写入数据库。 此数据库提供程序负责将更改转换为特定于数据库的操作(例如,关系数据库的 INSERTUPDATE 和 DELETE 命令)。

 

1基本保存:

 1.1 添加数据。使用 DbSet.Add 方法添加实体类的新实例。 调用 SaveChanges 时,数据将插入到数据库中

using (var context = new BloggingContext())
{
    var blog = new Blog { Url = "http://example.com" };
    context.Blogs.Add(blog);
    context.SaveChanges();
}

Note:添加、附加和更新方法全部呈现在传递给这些方法的实体的完整关系图上,如相关数据部分中所述。 

此外,还可以使用 EntityEntry.State 属性仅设置单个实体的状态。 例如,context.Entry(blog).State = EntityState.Modified

 

posted @ 2021-02-21 22:42  誓鼎  阅读(345)  评论(0编辑  收藏  举报