一对多批量插入高效插入的方法是什么? 返回
SqlSugar
沟通中
3
195
zhuxiaobia 发布于1个月前
悬赏:0 飞吻
两个表的关系是一对多的关系,主键使用的是雪花 ID,使用的是导航插入(InsertNav)。当进行批量插入时,发现速度比较慢。我想了解针对这种情况,还有什么更高效的解决方法?谢谢
热忱回答(3)
-
fate sta VIP0
1个月前1、不要用自增
2、拆成2个list分别用bulkcopy写入
0 回复 -
zhuxiaobia VIP0
1个月前@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 VIP0
1个月前LIST构造好在插入。不需要返回。因为你构造的LIST就已经有了雪花ID
0 回复