有一個管理人員名單(實際上是一個歷史),其中當前被標記爲屬性與TillDate == null
和IsIsCurrentManager = true
。ASP.NET實體框架刪除()+ ToList()
db.MyManagers.Remove(db.MyManagers
.Where(e => e.ProjectId == projectId
&& e.MyManagerId == Id).First());
var newCurrentManager = db.MyManagers
.Where(e => e.ProjectId == projectId)
.OrderByDescending(i => i.FromDate)
.FirstOrDefault();
newCurrentManager.TillDate = null;
newCurrentManager.IsCurrentManager = true;
db.SaveChanges();
的問題是,Remove()
方法只會標記實體deleted
,但是,據我所看到的,它仍然會被添加到列表中。如何刪除1分的記錄,比建立一個沒有IT管理人員的名單,而無需使用SaveChanges()
2倍或硬編碼MyManagerList[2]
@DavidG他是對的,我想念klicked。 sry – rainbowShiningUnicorn
@DavidG對不起,我只是看起來像打字給我。 –
@teovankot我相信這是正確的,但在這種情況下,最好先問問,以防萬一。 – DavidG