Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EfCore REST-API:对于无状态应用程序,查询是否应始终为NotTracking_Rest_Asp.net Core_Ef Core 3.1 - Fatal编程技术网

EfCore REST-API:对于无状态应用程序,查询是否应始终为NotTracking

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()是一种

查询时,REST是无状态的,默认情况下EfCore是tack实体。我相信EfCore在没有赛道的情况下表现更好

在web api中,对于任何Http_Get,我都使用
dbContext.Set().AsNoTracking()
获取
IQueryable
而不是
dbContext.Set().AsQueryable()。
但是,在某些情况下,我必须跟踪实体,例如,在更新断开连接的实体时


对所有Http\u GET请求进行无跟踪查询是一种好方法吗?

是的,对只读查询使用
.AsNoTracking()
是一种好方法

见此:

在只读场景中使用结果时,没有跟踪查询是有用的。它们执行起来更快,因为不需要设置更改跟踪信息。如果不需要更新从数据库检索到的实体,则应使用无跟踪查询