Я не уверен, если это было бы желательно, но есть LINQ «путь» заменить следующее:Замена Еогеасп в списке с помощью LINQ
foreach (var u in users)
context.Users.Add(u);
что-то вроде
контекста. Users.Add (....);
Я не уверен, если это было бы желательно, но есть LINQ «путь» заменить следующее:Замена Еогеасп в списке с помощью LINQ
foreach (var u in users)
context.Users.Add(u);
что-то вроде
контекста. Users.Add (....);
Предполагая users
является тип List<User>
вы просто делаете
users.ForEach(u => context.Users.Add(u));
хотя вам не нужно использовать LINQ , Вы можете просто сделать
context.Users.AddRange(users);
'ForEach' не LINQ. Это всего лишь метод в 'List
Полностью забыл о AddRange, но также забыл о методах ForEach, доступных в списке
Вам не нужен LINQ. Вы должны использовать AddRange
вместо Add
:
context.Users.AddRange(users);
Допущение: вы используете Entity Framework и Users
имеет тип DbSet<T>
Если Users
является DbSet
, то вы, вероятно, может обойтись без зацикливания на всех с помощью AddRange
:
context.Users.AddRange(users);
Однако, если вы действительно хотите использовать Linq, то вы можете также сделать это:
users.ToList().ForEach(u => context.Users.Add(u));
Или сокращенная версия:
users.ToList().ForEach(context.Users.Add);
не должны делать эту замену, читайте в article по Eric Lippert хотя AddRange должно быть Ok решение
возможно дубликат [Заменить Еогеасп цикл с помощью LINQ] (HTTP: // StackOverflow. com/questions/17572213/replace-foreach-loop-with-linq) –