Каков наилучший способ вставки данных в несколько таблиц с одной или несколькими новыми записями, содержащими внешний ключ к первой таблице, с использованием Entity Framework Core?
Учитывая эти объекты:
public class ParentEntity
{
public int Id {get; set;}
public string Name {get; set;}
}
public class ChildEntity
{
public int Id {get; set;}
public int ParentId {get; set;}
public string Name {get; set;}
}
Я знаю, что могу вставить данные, используя этот метод:
var parentEntity = new ParentEntity {Name = "Mom"};
var childEntity = new ChildEntity {Name = "Junior"};
await db.Parents.AddAsync(parentEntity);
childEntity.ParentId = parentEntity.Id;
await db.Children.AddAsync(childEntity);
await _context.SaveChangesAsync();
Но я вижу, что это не очень хорошо масштабируется,Я изучаю EF Core прямо сейчас и не могу найти лучший способ справиться с этим.