【发布时间】:2019-06-12 15:19:54
【问题描述】:
我通过使用内联语法创建实例来添加新实体。
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
}
如何在不查询数据库的情况下返回新添加的汽车?
我知道的一个选项是将新实例添加到列表中,并使用 dbContext 的AddRange 方法,如下所示
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
【问题讨论】:
标签: entity-framework ef-core-2.0 ef-core-2.2