7

私はこのようなものを持っています:

var dbTransactions = context.Transactions.Where(t => t.Date >= yesterday).Select(t => t).ToList();

dbTransactionsさて、実際のデータベースからではなく、リストからオブジェクトを削除したいと思います。後で私は電話context.SaveChanges()をかけていますが、そうすると、データベースから行が消去されます。の変更追跡を無効にするにはどうすればよいdbTransactionsですか?

4

2 に答える 2

9

AsNoTrackingを使用でき、トランザクションには Detach を使用できると思います

Youcontext.YourEntities.AsNoTracking().Where);

または使用

Youcontext.Transactions.Detach(obj);
于 2013-03-04T19:21:16.937 に答える
0

以下を使用して、これらのエンティティをコンテキストから削除しますDetach()

context.Transactions.Detach(obj);

そのため、明らかにそのリストを回復する必要がありますが、それを繰り返して、それらを切り離すだけです。

于 2013-03-04T19:18:53.023 に答える