私は以下を持っており、レコードを削除するのではなく、レコードをループしてから一度に1つずつ削除するより効率的な方法を探しています(Dbsetを使用していることに注意してください)。
var wcd = dbContext.ProgramDetails.Where(p => p.Id == Id);
foreach (var wc in wcd.ToList())
{
dbContext.ProgramDetails.Remove(wc);
}
dbContext.SaveChanges();
また、次のようなレコードが1つある場合も言います。
var pg = dbContext.Program.Where(p => p.Id == Id && Name == FName);
この1つのレコードを削除する最良の方法は何ですか?
次のことを試しましたが、エラーが発生しました。
var pg = dbContext.Program.Where(p => p.Id == Id && Name == FName);
dbContext.Program.Remove(wc);
次に、上記で示したように、1つのレコードだけを削除するためのforeachを実行しましたが、これは1つのレコードだけでは最も効率的ではありません。