我想知道此代码中有什么问题?它可以同时在多个请求中引起一些错误,并在控制器Web API中调用此方法?
public async Task<T> AddAsync(T entity)
{
_dbContext.Set<T>().Add(entity);
await _dbContext.SaveChangesAsync();
return entity;
}
对象(或非自定义)是引用的。这固有地意味着整个方法所做的任何更改都反映到您的基本对象。
简而言之,返回与参数中已经传递的相同对象是不必要的。当您将对象插入表中时,ID将被分配给该对象(如果适用),只要对象的引用保持不变,它就会通过所有类更新。