我在HouseHolds
和Invites
之間有一對多的關係。一個HouseHold
到很多Invites
。我想在邀請發送後的7天后從表格中刪除邀請。我沒有收到錯誤,但過期的邀請仍在表格中。我早些時候嘗試過RemoveAll()
,但沒有運氣。我是新來的,不知道另一種方法嘗試,有什麼建議嗎?RemoveAll()和Remove()不能在一對多的關係上工作
var dt = DateTime.Now;
var hh = db.HouseHolds.Find(id);
var invList = hh.Invites.ToList();
foreach (var i in invList)
{
if (DateTime.Compare(i.InviteDate.Date.AddDays(7).Date, dt) < 0)
hh.Invites.Remove(i);
}
你叫'從SaveChanges'方法你之後的情況? – octavioccl
@octavioccl我早些時候使用它,現在註釋掉 – newbieDeveloper
但是如果你想在數據庫上保存這些變化,你需要在最後調用這個方法 – octavioccl