第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何過濾嵌套的集合實體框架對象?

如何過濾嵌套的集合實體框架對象?

拉風的咖菲貓 2019-09-26 15:08:06
如何過濾嵌套的集合實體框架對象?這是問題所在:我需要返回帶有過濾的嵌套集合的對象集合。例如:有一家有訂單的商店,我需要返回一個商店的集合,其中包括帶有訂單的嵌套集合,但沒有來自客戶的標記為已刪除的訂單。這是我嘗試做的。但是仍然沒有運氣。任何建議表示贊賞:)public List<StoreEntity> GetStores(Func<Store, bool> storeFilter, Predicate<OrderEntity> orderFileter){     IQueryable<StoreEntity> storeEntities = Context.Stores         .Include(o => o.Order)         .Include(cu => cu.Orders.Select(c => c.Customer))         .Where(storeFilter)         //.Where(rcu=>rcu.Orders.Select(cu=>cu.Customer.Deleted==false)) //just test this doesn't work         .AsQueryable();     List<StoreEntity> storeEntities = storeEntities.ToList();     //storeEntities.ForEach(s => s.Orders.ToList().RemoveAll(c=>c.Customer.Deleted==true)); // doesn't work     foreach (StoreEntity storeEntity in storeEntities)     {         storeEntity.Orders.ToList().RemoveAll(r=>r.Customer.Deleted==true);     }     return storeEntities;}問題是未應(yīng)用過濾器。刪除標記設(shè)置為true的客戶將留在集合中。
查看完整描述

3 回答

?
SMILET

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的答案以尋求幫助。


查看完整回答
反對 回復 2019-09-26
?
汪汪一只貓

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 的通用方法 怎么辦,我沒有集合,而我需要從投影中進行過濾。換句話說,我有一個需要相等的屬性。

查看完整回答
反對 回復 2019-09-26
  • 3 回答
  • 0 關(guān)注
  • 541 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號