上下文DbContext类中内置方法
一.内置方法
1.Add
将一个新实体添加到具有添加状态的DbContext中,并开始对其进行跟踪。调用SaveChanges()时,会将新的实体数据插入数据库。
2.AddAsync
用于向状态为“已添加”的DbContext添加新实体并开始对其进行跟踪的异步方法。调用SaveChangesAsync()时,会将新的实体数据插入数据库。
3.AddRange
将具有添加状态的新实体集合添加到DbContext并开始对其进行跟踪。调用SaveChanges()时,会将新的实体数据插入数据库。
4.AddRangeAsync
用于添加将保存在SaveChangesAsync()上的新实体集合的异步方法。
5.Attach
将新的或现有的实体附加到状态不变的DbContext并开始跟踪它。
6.AttachRange
AttachRange将新实体或现有实体的集合以未更改的状态附加到DbContext并开始对其进行跟踪。
7.Entry
获取给定实体的EntityEntry。该条目提供对实体的更改跟踪信息和操作的访问。
8.Find
查找具有给定主键值的实体。
9.FindAsync
用于查找具有给定主键值的实体的异步方法。
10.Remove
移除将删除状态设置为指定的实体,当调用SaveChanges()时,该实体将删除数据。
11.RemoveRange
将Deleted状态设置为一组实体,这些实体将在调用SaveChanges()时在一次数据库往返中删除数据。
12.SaveChanges
对状态为“已添加”,“已修改”或“已删除”的实体执行INSERT,UPDATE或DELETE命令到数据库。
13.SaveChangesAsync
SaveChanges()的异步方法
14.Set
Set创建一个DbSet <TEntity>,可用于查询和保存TEntity的实例。
15.Update
附加状态为“已修改”的断开连接的实体,并开始对其进行跟踪。调用SaveChagnes()时将保存数据。
16.UpdateRange
附加状态为“已修改”的断开连接的实体的集合,并开始对其进行跟踪。调用SaveChagnes()时将保存数据。
17.OnConfiguring
重写此方法,以配置要用于此上下文的数据库(和其他选项)。创建的上下文的每个实例都会调用此方法。
18.OnModelCreating
重写此方法,以进一步配置根据约定从派生上下文的DbSet <TEntity>属性中公开的实体类型发现的模型。
二.内置属性
1.ChangeTracker
提供对该上下文正在跟踪的实体实例的信息和操作的访问。
2.Database
提供对此上下文的数据库相关信息和操作的访问。
2.Model
返回有关实体的形状,它们之间的关系以及它们如何映射到数据库的元数据。