亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

獲取具有滿足特定條件的所有子項的實體

獲取具有滿足特定條件的所有子項的實體

C#
慕田峪4524236 2023-12-17 21:12:50
只是一個免責聲明,這可能已經被問過了,但我真的不知道要搜索什么。所以基本上我有以下模型:public class Car{    public int Id { get; set; }    public string UniqueName { get; set; }    public List<Feature> Features { get; set; }}public class Feature{    public int Id { get; set; }    public string Name { get; set; }    public decimal Price { get; set; }}假設我想買一輛等于 的汽車,但價格低于 100 美元。UniqueNameBentleFeatures我可以做這樣的事情:var car = DbContext.Cars.FirstOrDefault(x=> x.UniqueName == "Bentle");car.Features = car.Features.Where(x=> x.Price <= 100).ToList();這確實有效,但在我看來,這是很多不必要的轉換。有什么方法可以縮短此查詢?一些要求:我需要實體本身Car僅包含成本低于 100 美元的列表FeaturesFeatures
查看完整描述

1 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

雖然我在您的查詢中沒有看到任何不必要的轉換,但如果您想在一行中執行您的請求,您可以嘗試以下操作:


var car = DbContext.Cars.Where(x=> x.UniqueName == "Bentle").Select(car =>

          new Car()

          { 

            Features = car.Features.Where(x=> x.Price <= 100),

            .

            .

            /*here copy the remaining properties of car object*/

          }).FirstOrDefault();


查看完整回答
反對 回復 2023-12-17
  • 1 回答
  • 0 關注
  • 189 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號