2009-09-15 82 views
2

我正在閱讀實體框架,作者正在解釋ESQL,規範函數和Linq。他沒有解釋什麼規範功能以及爲什麼需要它們。他在書中使用的代碼可以很容易地轉換爲Linq。規範函數在實體框架中扮演什麼角色?我可以使用規範函數而不是linq和EQSL嗎?規範函數的優點/缺點是什麼?實體框架 - 規範函數與Linq不同 - Linq-to-Entities與規範函數

規範功能

var query = context.question 
      .Where(c => c.question_id == 1) 
      .Select((c) => new { c.question_id }); 

的LINQ

var query = from p in context.question 
        where p.question_id == 1 
        select new { p, p.question_title}; 

回答

2

不,他們是一樣的,他們會編入(或更可能)相同的字節;但是在編寫代碼時,有時候只是簡單地鏈接你的命令會更容易/更清晰。