我需要一次添加许多实体。这并不复杂:
EntityType entities = GetEntities();
dbContext.MyTable.AddRange(entities);
但是,每个实体都引用了另一个子属性(它已经存在,并且我知道它的 id)。有没有一种有效的方法可以避免提前查询所有子属性?
for (int i = 0; i < entities.Length; i++)
{
// adding already existing property
entities[i].MyProperty = new MyProperty { Id = ExternalIds[i] };
}
dbContext.MyTable.AddRange(entities); // Don't want to create new entities