3 回答

TA貢獻1796條經(jīng)驗 獲得超4個贊
您當前使用的代碼存在以下問題:
storeEntity.Orders.ToList().RemoveAll(r=>r.Customer.Deleted==true);
storeEntity.Orders.ToList()
返回內(nèi)容為的新 List<OrderEntity>
內(nèi)容storeEntity.Orders
。從此新列表中,刪除所有已刪除的客戶。但是,此后沒有在任何地方使用此列表。
但是,即使它可以完成您想要的操作,這也會從數(shù)據(jù)庫中刪除那些客戶,因為您的StoreEntity
對象仍然連接到數(shù)據(jù)上下文!
您真的想在首次在評論中嘗試使用過濾器Where
。請參閱Yakimych的答案以尋求幫助。

TA貢獻1898條經(jīng)驗 獲得超8個贊
如果我有一個名為GetWithInclude()
public IQueryable<TEntity> GetWithInclude(params Expression<Func<TEntity, object>>[] includeProperties) { return includeProperties.Aggregate<Expression<Func<TEntity, object>>, IQueryable<TEntity>>(DbSet, (current, includeProperty) => current.Include(includeProperty)); }
Yet 的通用方法 怎么辦,我沒有集合,而我需要從投影中進行過濾。換句話說,我有一個需要相等的屬性。
添加回答
舉報