0
我創建了一個通用的EF知識庫。對於每次刪除,我需要檢查我的實體是否有特定的接口,並在刪除之前對其他實體做一些更改。我會怎麼做?EF知識庫 - 自定義刪除方法
我試圖創建一個像這樣的foreach,但它不工作。
var entitiesToRemove = context.Set<TEntity>().Where(predicate).ToList();
foreach (var entityToRemove in entitiesToRemove)
{
///
}
我目前remove方法
public void Remove(Func<TEntity, bool> predicate)
{
context.Set<TEntity>()
.Where(predicate).ToList()
.ForEach(del => context.Set<TEntity>().Remove(del));
}
做了'Remove'方法通用的,所以如果該項目有具體的接口,只能被調用。 – CodingYoshi
您是否擁有每個實體的抽象基礎知識庫類和具體知識庫實現?或者它只是一個處理所有實體類型的存儲庫類? –
@AndrésRobinet它只是一個存儲庫類,可以處理所有實體類型 –