我正在查看其他示例,但我沒有打開任何內容,我將在哪里關閉資訊。當我去 _DBContext.SaveChanges(); 此外,代碼說明如果婚禮小于 DateTimeNow,則執行此操作,但是,它會針對所有日期執行此操作。我已經閱讀了許多問題和答案,作為一個試圖在控制器中創建方法的新手,它們對我來說都非常不同。我應該在控制器或其他地方使用這種方法嗎?
// Delete old weddings from comparing date times
public void DeleteOldWeddings()
{
foreach (Wedding date in _DBContext.Weddings)
{
var result = DateTime.Compare(date.WedDate, DateTime.Now);
if (result < 0)
{
Console.WriteLine("This " date.UserID);
_DBContext.Weddings.Remove(date);
_DBContext.SaveChanges();
}
}
}
uj5u.com熱心網友回復:
foreach 回圈的列舉器是打開的。在嘗試對 DbContext 進行其他操作之前,呼叫 .ToArray() 或類似方法以完成查詢結果的讀取。
foreach(var date in _DBContext.Weddings.ToArray())
{
...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/411790.html
標籤:
