需要解释linq查询

本文关键字:查询 linq 解释 | 更新日期: 2023-09-27 18:15:22

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查询

private bedrijf_modelDataContext dc = new bedrijf_modelDataContext();

创建一个DataContext。可以把它看作是一个工作空间+数据库连接。它跟踪加载的实体。

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

是一个Linq查询,它将记录作为对象检索。在本例中,表中的所有内容。查询没有立即执行,Linq有'延迟执行'。

 return result.ToList();

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