EfCore REST-API:对于无状态应用程序,查询是否应始终为NotTracking
查询时,REST是无状态的,默认情况下EfCore是tack实体。我相信EfCore在没有赛道的情况下表现更好 在web api中,对于任何Http_Get,我都使用EfCore REST-API:对于无状态应用程序,查询是否应始终为NotTracking,rest,asp.net-core,ef-core-3.1,Rest,Asp.net Core,Ef Core 3.1,查询时,REST是无状态的,默认情况下EfCore是tack实体。我相信EfCore在没有赛道的情况下表现更好 在web api中,对于任何Http_Get,我都使用dbContext.Set().AsNoTracking()获取IQueryable而不是dbContext.Set().AsQueryable()。 但是,在某些情况下,我必须跟踪实体,例如,在更新断开连接的实体时 对所有Http\u GET请求进行无跟踪查询是一种好方法吗?是的,对只读查询使用.AsNoTracking()是一种
dbContext.Set().AsNoTracking()
获取IQueryable
而不是dbContext.Set().AsQueryable()代码>。
但是,在某些情况下,我必须跟踪实体,例如,在更新断开连接的实体时
对所有Http\u GET请求进行无跟踪查询是一种好方法吗?是的,对只读查询使用.AsNoTracking()
是一种好方法
见此:
在只读场景中使用结果时,没有跟踪查询是有用的。它们执行起来更快,因为不需要设置更改跟踪信息。如果不需要更新从数据库检索到的实体,则应使用无跟踪查询