Я добавляю новую сущность, создавая экземпляр с использованием встроенного синтаксиса.
public async Sys.Task<IEnumerable<Car>> CreateCars()
{
for (int i = 0; i < 2; i++)
{
await _dbContext.Cars.AddAsync(new Car()
{
// set properties here
});
}
await _dbContext.SaveChangesAsync();
// How do return list of newly added Cars here without querying database
}
Как вернуть только что добавленный Автомобиль, не запрашивая базу данных?
Один из известных мне вариантов - добавить новый экземпляр в список и использовать AddRange
метод dbContext, как показано ниже
public async Sys.Task<IEnumerable<Car>> CreateCars()
{
var list = new List<Car>();
for (int i = 0; i < 2; i++)
{
list.Add(new Car()
{
});
}
await _dbContext.Cars.AddRangeAsync(list);
await _dbContext.SaveChangesAsync();
return list;
}
Но я бы хотел избежать создания ненужного экземпляра списка.
Я использую EF Core 2.2.4