我不确定这是否可取,但有没有LINQ“方式”取代以下内容:
foreach (var u in users)
context.Users.Add(u);
类似
context.Users.Add(....);
答案 0 :(得分:3)
假设users
类型为List<User>
,您只需执行
users.ForEach(u => context.Users.Add(u));
虽然您不需要使用LINQ。你可以做到
context.Users.AddRange(users);
答案 1 :(得分:2)
答案 2 :(得分:0)
如果Users
是DbSet
,那么您可以使用AddRange
完全没有循环:
context.Users.AddRange(users);
但是如果你真的想使用Linq,那么你也可以这样做:
users.ToList().ForEach(u => context.Users.Add(u));
或速记版本:
users.ToList().ForEach(context.Users.Add);