1

重複の可能性:
EF Code First Delete Batch From IQueryable<T>?

LINQ クエリを使用してテーブルから複数の行を削除するにはどうすればよいですか。

私は次のようなコードを持っています:

var subjects = (from sub in db.Subjects select sub)
               .Where(sub => sub.title.StartsWith("ab"));

SQLのような1つのコマンドで、テーブルからこれらすべてのサブジェクトを削除したい:

"Delete FROM table WHERE ..." 
4

1 に答える 1

2

残念ながら、 Linq loopto SQL または Entity Framework には一括削除などの機能はありません。

foreach(var subject in subjects)
{
    db.Subjects.Remove(subject);
}
db.SubmitChanges();
于 2012-07-14T18:09:29.140 に答える