Код такой:
var compIds = from p in packinglist.List
select p.ComponentId;
var components = from c in context.Components
where compIds.Contains(c.Id)
select c;
foreach (var item in components)
{
item.CurrentSiteId = packinglist.DestinationId;
}
context.SaveChanges();
Заканчивается выдача множества операторов SQL, таких как
update [dbo].[Components] set [CurrentSiteId] = @0 where ([Id] = @1)
Есть ли способ дать EF (Code First) команду следующего утверждения:
update [dbo].[Components] set [CurrentSiteId] = @0 where ([Id] in (....))
Или я должен изучить использование одного из доступных методов SQLQuery, или отдельного инструмента, такого как Dapper, массового или ...?