我有一个循环的值列表,确定每个项目是否存在于数据库表中,然后更新或创建新行。每次我使用dataconext.submitchanges。我还需要在submitchanges之后获得的新创建的行的ID。有没有比在每个周期连接更好的做法?
答案 0 :(得分:0)
不要为每条记录提交SubmitChanges(循环的迭代)。最后从datacontext和SubmitChanges更改集合。 LINQ将负责最初的查询和最后的提交。你是并发可能是一个问题,但暂时忽略它。可能,它不是一个问题,除非你重复1000的记录。