EF 批量插入多条记录 顺序混乱

 public class User
 {
        public int UserId { get; set; }                 
        public string UserName { get; set; }            
        public List<Order> Orders { get; set; }         
 }

public class Order
{
        public int UserId { get; set; }    
        public User User { get; set; }
        public int OrderId { get; set; } 

       public List<Commodity> Commoditys { get; set; }

}

    public class Commodity
    {
        public int OrderId { get; set; }                     
        public Order Order { get; set; }
        public int CommodityId { get; set; }  

}

List<M.Data.Order> orlist = new List<M.Data.Order>();
List<M.Data.Commodity> cylist = new List<M.Data.Commodity>();

ur=new M.Data.User() { UserName = "aaaaaa, Orders = orlist };

 db.Users.Add(ur);
  db.SaveChanges();

Commodity这个表中记录混乱

我在使用 EF core 的过程中遇到了同样的问题

我用的 DbSet.AddRangeAsync 方法

我也遇到了这个问题 不知道因为什么

同问