一对多批量插入高效插入的方法是什么? 返回

SqlSugar 沟通中
3 195

两个表的关系是一对多的关系,主键使用的是雪花 ID,使用的是导航插入(InsertNav)。当进行批量插入时,发现速度比较慢。我想了解针对这种情况,还有什么更高效的解决方法?谢谢

热忱回答3

  • fate sta fate sta VIP0
    1个月前

    1、不要用自增

    2、拆成2个list分别用bulkcopy写入 

    0 回复
  • @fate sta:感谢您的回复,假设我代码是这样的

    public class Department
    {
        public long Id { get; set; }
        public string Name { get; set; }
        public string Location { get; set; }
    
        public List<Employee> Employees { get; set; }
    }
    public class Employee
    {
        public long Id { get; set; }
        public string Name { get; set; }
        public string Position { get; set; }
        public int DepartmentId { get; set; }
    }

    我批量插入Department后,需要用到Id和一些它的其他属性来构建Employee列表,Id使用的是雪花ID,这种情况下,我批量插入是否会回填Id的值,用来构建Employee列表?或者说您有什么更好的建议?谢谢

    0 回复
  • fate sta fate sta VIP0
    1个月前

    LIST构造好在插入。不需要返回。因为你构造的LIST就已经有了雪花ID

    0 回复