当我在Savechangesasync之后返回实体时,这是否很危险



我想知道此代码中有什么问题?它可以同时在多个请求中引起一些错误,并在控制器Web API中调用此方法?

public async Task<T> AddAsync(T entity)
{
    _dbContext.Set<T>().Add(entity);
    await _dbContext.SaveChangesAsync();
    return entity;
}

对象(或非自定义)是引用的。这固有地意味着整个方法所做的任何更改都反映到您的基本对象。

简而言之,返回与参数中已经传递的相同对象是不必要的。当您将对象插入表中时,ID将被分配给该对象(如果适用),只要对象的引用保持不变,它就会通过所有类更新。

相关内容

  • 没有找到相关文章

最新更新