保存数据:
每个上下文实例都有一个 ChangeTracker
,它负责跟踪需要写入数据库的更改。 更改实体类的实例时,这些更改会记录在 ChangeTracker
中,然后在调用 SaveChanges
时被写入数据库。 此数据库提供程序负责将更改转换为特定于数据库的操作(例如,关系数据库的 INSERT
、UPDATE
和 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
。