2011-11-19 94 views
0
private bedrijf_modelDataContext dc = new bedrijf_modelDataContext(); 

public IList<Afdeling> selectAll() 
{ 
    var result = from a in dc.Afdelings 
     select a; 
    return result.ToList(); 
} 

此代碼應該返回Afdeling表中的所有記錄。 此代碼有效,但它來自我的老師,並且沒有任何解釋如何工作。有人可以解釋這到底是什麼嗎?謝謝。關於linq查詢所需的說明

+0

請在有空的時候閱讀。這會給你一個關於LINQ to SQL的好主意http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx – Shyju

回答

3
private bedrijf_modelDataContext dc = new bedrijf_modelDataContext(); 

創建一個DataContext。把它看作一個工作區+數據庫連接。它跟蹤加載的實體。

var result = from a in dc.Afdelings 
    select a; 

是一個將記錄作爲對象進行檢索的Linq查詢。在這種情況下,表中的所有內容。查詢不會立即執行,Linq有'延期執行'。

return result.ToList(); 

ToList()獲取所有記錄(計數器的延遲執行)。