2011-04-06 63 views
1
Dim namePriceQuery = From prod In products 
        Select prod.Name, prod.Price 

ORLINQ查詢表達式與流暢(點)符號

Dim namePriceQuery = products.select(function(x) New With{ Key .newName =x.name _ 
, Key .newPrice= x.price}) 

據我所知,唯一的區別是與第二表達式的Key關鍵字的好處。兩者之間的區別究竟是什麼?我會選擇使用哪種場景?一個和另一個的優缺點是什麼?

我假設C#的語法等效將工作相同,應該用於類似的前提情景。非常感謝你!

+1

可能重複[LINQ:Dot Notation vs Query Expression](http://stackoverflow.com/questions/630045/linq-dot-notation-vs-query-expression) – 2011-04-06 19:18:52

+1

它本身鏈接到另一個愚蠢。 [你喜歡哪種LINQ語法?流利或查詢表達式](http://stackoverflow.com/questions/214500/which-linq-syntax-do-you-prefer-fluent-or-query-expression)都有很好的答案。 – gideon 2011-04-06 19:31:45

回答

3

任何一個工作都一樣,但我會選擇一個最具可讀性的。

+0

你會認爲最可讀的。我更喜歡linq的方式我自己 – gh9 2011-04-06 19:12:17

+0

Fluent API起初很難掌握,但我認識的所有高級DEV都是流利的。 – 2017-08-04 18:33:59

0

兩個語句都是相等的。用linq語法制定的Linq查詢被翻譯成適當的方法調用。

選擇最適合您的可讀性和/或使您的代碼更易於理解。如果你得到了非常複雜的查詢,使用選擇多個並對linq語法進行分組可以更好地閱讀。

我根據情況在兩種形式的linq查詢之間切換。