2

レコードのリストを削除するためにlinq-to-sqlクエリを作成しています。RecordIDのリストを渡し、対応するレコードを削除したいと思います。

これは私がこれまでに持っているものです:

public void DeleteMyRecords(List<long> TheRecordIDs)
{
   using (TheDC MyDC = new TheDC()) //TheDC is the DataContext 
   {
       MyDC.DeleteOnSubmit(from a in MyDC.TheTable
                           where TheRecordIDs.Contains(a.RecordID)
                           select a).SubmitChanges(); 
   }
}

今のところ、DeleteOnSubmit下線が赤で表示されています。それが機能するように、どのようにそのようなクエリを書きますか?

ご協力いただきありがとうございます。

4

1 に答える 1

3

クエリは複数のレコードを返す可能性があるため、呼び出す必要がある場合がありますDeleteAllOnSubmit

var records = from a in MyDC.TheTable
                           where TheRecordIDs.Contains(a.RecordID)
                           select a;

MyDC.TheTables.DeleteAllOnSubmit(records); 
MyDc.SubmitChanges();
于 2012-09-27T16:30:39.673 に答える