注释废弃代码
This commit is contained in:
@@ -43,7 +43,7 @@ namespace IRaCIS.Core.Infra.EFCore
|
||||
|
||||
/// <summary> EF跟踪方式 会去数据库查询完整的实体,再更新部分字段 </summary>
|
||||
Task<TEntity> UpdatePartialFromQueryAsync(Guid id, Expression<Func<TEntity, TEntity>> updateFactory,
|
||||
bool autoSave = false, bool ignoreQueryFilter = false, CancellationToken cancellationToken = default);
|
||||
bool autoSave = false, CancellationToken cancellationToken = default);
|
||||
|
||||
/// <summary> 稽查用这个 EF跟踪方式 先查询出来所有实体,再更新部分字段 </summary>
|
||||
Task UpdatePartialFromQueryAsync(Expression<Func<TEntity, bool>> updateFilter,
|
||||
|
||||
@@ -197,12 +197,14 @@ namespace IRaCIS.Core.Infra.EFCore
|
||||
|
||||
/// <summary>EF跟踪方式 先查询出来,再更新部分字段 稽查的时候需要完整的实体信息</summary>
|
||||
public async Task<TEntity> UpdatePartialFromQueryAsync(Guid id, Expression<Func<TEntity, TEntity>> updateFactory,
|
||||
bool autoSave = false, bool ignoreQueryFilter = false, CancellationToken cancellationToken = default)
|
||||
bool autoSave = false, CancellationToken cancellationToken = default)
|
||||
{
|
||||
|
||||
var query = ignoreQueryFilter ? _dbSet.AsNoTracking().IgnoreQueryFilters() : _dbSet.AsNoTracking();
|
||||
//var query = ignoreQueryFilter ? _dbSet.AsNoTracking().IgnoreQueryFilters() : _dbSet.AsNoTracking();
|
||||
|
||||
|
||||
//不跟踪 查询出来的实体就是Detached
|
||||
var searchEntity = await query.FirstOrDefaultAsync(t => t.Id == id);
|
||||
var searchEntity = await _dbSet.FindAsync( id);
|
||||
|
||||
if (searchEntity == null)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user