上下文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

返回有关实体的形状,它们之间的关系以及它们如何映射到数据库的元数据。

 

posted @ 2022-05-18 11:39  猴猴手记  阅读(221)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end