簡體   English   中英

具有多個from子句的linq查詢的方法語法

[英]method syntax for linq query with multiple from clauses

我試圖弄清楚如何將嵌套的from子句替換為方法語法。 我嘗試使用.Select或.SelectMany,但沒有獲得相同的結果。

  var query = (from DirectToStoreStore s in dtsOrder.Stores
                        from DirectToStoreProduct p in s.Products
                        where p.DirectToStoreOrderLineID == directToOrderLineID
                        select p);

有很多的,你可以把它寫方式。

var query = dtsOrder.Stores.Cast<DirectToStoreStore>()
    .SelectMany(s => s.Products.Cast<DirectToStoreProduct>()
        .Where(p => p.DirectToStoreOrderLineID == directToOrderLineID)
    );

盡管鑄件可能不是必要的,但他們只有在那里,因為你明確地宣稱他們在您的查詢。 刪除它們可能是安全的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM