例如,我喜歡使用關鍵字 where。
我只是這樣做
Dim orderFromThisGridTrading = _orders1.Where(Function(x) x.customIdentifier = ASimpleGridTradeSettings.name).ToArray
但是,大多數樣本會說我必須使用 from
Dim customersForRegion = From cust In customers Where cust.Region = region
這是奇怪的 af 并且不遵循正常的 vb.net 格式。這看起來像 SQL 語言,而不是真正的編程語言。
我想知道我是否總是可以避免使用 Form 而只是像我正在使用的那樣使用?有沒有不可能的情況?
這甚至是個好主意嗎?
uj5u.com熱心網友回復:
一般來說,使用查詢語法并沒有什么不好。特別是在 VB.NET 中,它非常強大并且支持很多 LINQ 方法(比 C# 更多)。許多人更喜歡這樣做,因為它可以使您的代碼更具可讀性。但對你來說似乎恰恰相反,你不喜歡它。然后使用方法語法,它支持所有方法。我不喜歡在 VB.NET 中使用它,因為那個丑陋和冗長的Function關鍵字GroupBy,尤其是Join我更喜歡查詢語法。
我想知道我是否總是可以避免使用 From 并像我正在使用的那樣使用?有沒有不可能的情況?
不,方法語法總是可能的。實際上查詢語法被編譯為方法語法。
uj5u.com熱心網友回復:
第二個示例稱為“查詢理解語法”。這是可選的。很多人發現它使他們的代碼更具可讀性,但并不是每個人都喜歡它。就個人而言,我發現它增加了另一層額外的間接層,用于讓計算機執行您想要的操作。
在第一個示例中,“From”由運算式中的首字母IEnumerable或專案暗示。IQueryable
但我確實有一個問題:
SQL 絕對是一門真正的編程語言,你可能會通過學習它而不是依賴 ORM 來構造查詢獲得更好的結果。最終,通常遲早,您會發現您想做的事情無論如何都需要了解高級 SQL。那么你有兩個問題,因為你需要知道 SQL并且你需要知道如何構造 ORM 語法來產生那個 SQL。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/532861.html
標籤:sqlVB.net林克
上一篇:分組,然后在C#中的組內排序
