2011-11-19 99 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()获取所有记录(计数器的延迟执行)。