У меня два класса Parent и Child, и я использую Entity Framework Core с базой данных Oracle
public partial class Parent()
{
public Parent()
{
Childs= new HashSet<Childs>();
}
public int Id {get; set;}
public string Name {get; set;}
public ICollection<Child> Childs{ get; set; }
}
public Child()
{
public int id {get; set;}
public string Name {get; set;}
public int Parentid {get; set;}
public Parent Parent { get; set; }
}
У меня есть API, который возвращает родительский объект, например:
Parent p = new Parent{
Name = "Parent",
Childs = new List()<Child>
{
new Child{Name="Child1"},
new Child{Name="Child2"}
}
}
Когда я сохраняю транзакцию, не сохраняю порядок данных и назначаю id = 1 для Child2 и id = 2 для Child1
using (var transaction = _context.Database.BeginTransaction()){
// object parent
_context.SaveChanges();
transaction.Commit();
}