DELETE FROM TABLE WHERE ID NOT IN (1,2,3) AND PAGEID = 9 のようなことをしたい
IDS のリストがありますが、必要に応じて変更できます。LINQ パーサーのブール値を取得する方法がわかりません。
これがSubsonicが期待するものです。
db.Delete(コンテンツ => コンテンツ.PageID == ID).Execute();
NOT IN ステートメントの実行方法がわかりません。List.Contains メソッドを試しましたが、何かが正しくありません。
更新: 1 つの代替方法は次のとおりです。
var items = TABLE.Find(x => x.PageID == ID)'
foreach(var item in items)
{
item.Delete();
}
ただし、これはデータベースにさらに多くヒットします