Layered design in software engineering

4-LINQ Query Syntax

فى طريقتين ممكن نكتب بيها الـ  LINQ query 

1- Method Syntax

2-Query Syntax


1-Method Syntax

  • int[] numbers = { 5, 10, 8, 3, 6, 12}
    Method syntax/ / ( var numQuery = numbers.Where( num => num % 2 == 0.OrderBy(n => n)


2-Query Syntax


  • Query syntax//
          = var numQuery1 
                from num in numbers        
                where num % 2 == 0        
                orderby num        
              ;  select num        


ال query syntax بتبدا ب from وتنهى ب select.
ال Compiler بيحول ال query syntax ل method syntax أثناء ال compilation.
ممكن ندمج بين الـ query syntax و ال method class لأن ال query فى الاخر هتكون عباره عن methods calls.
ممكن يكون فى methods  ليس لها مكافئ فى ال query syntax.

الملخص أن تم اضافة الـ Query Syntax بحيث تكون مشابه لل SQL  واستخدام  methods أو Query Syntax هو تفضيل شخصى.



تعليقات