关于linq查询需要说明

时间:2011-11-19 14:52:44

标签: c# asp.net

private bedrijf_modelDataContext dc = new bedrijf_modelDataContext();

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

此代码应该返回Afdeling表中的所有记录。 这段代码有效,但它来自我的老师,并且没有任何解释如何工作。有人能解释一下这究竟是做什么的吗?谢谢。

1 个答案:

答案 0 :(得分:3)

private bedrijf_modelDataContext dc = new bedrijf_modelDataContext();

创建DataContext。可以将其视为工作空间+数据库连接。它跟踪加载的实体。

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

Linq查询是否将记录作为对象进行检索。在这种情况下,从表中的一切。查询不会立即执行,Linq已“延期执行”。

 return result.ToList();

ToList()获取所有记录(计算延迟执行)。