Опасно ли возвращать объект после SaveChangesAsync? - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу знать, что не так в этом коде?Может ли это вызвать некоторые ошибки в нескольких запросах одновременно и вызове этого метода в веб-интерфейсе контроллера?

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

    return entity;
}

1 Ответ

0 голосов
/ 15 февраля 2019

Объекты (пользовательские или нет) по определению ссылаются.Что по сути означает, что любые изменения, сделанные в методах, отражаются на вашем базовом объекте.

Короче говоря, возвращать тот же объект, который вы уже передаете в параметрах, не нужно.Когда вы вставляете объект в таблицу, ему присваивается идентификатор (если применимо), и он будет обновляться во всех ваших классах, пока ссылка на объект остается неизменной.

...