-1

私のsqlステートメントは

update Gallery set IsPublished = 0 where GalleryId not in ('1','2');

これをlinqに変換する方法

前もって感謝します

4

1 に答える 1

0

linqクエリで更新することはできません。SELECTクエリは次のようになります。

List<int> ids = new List<int>() { 1, 2 }; // Assuming integers here
var galleriesToUpdate = context.Gallery
    .Where(g => !ids.contains(g.GalleryId)).ToList();

そしてそれらを更新します

foreach(var gallery in galleriesToUpdate) {
    gallery.IsPublished = 0;
}

そして、コンテキストを使用してそれらを保存します。

context.SubmitChanges();
于 2012-08-17T10:17:54.043 に答える