(1)开发人员必须以一种不同的语言,而非他们当前使用的语言(如SQL或XPath)来编写查询代码。
(2)在执行某些查询语言,如SQL时,开发者必须编写映射代码将查询结果转化为可用的C#业务对象。而LINQ这种查询语言却摒弃了这个问题,使用LINQ查询语言可以操作多种数据源(SQL Server、XML、Access等),并且自动实现编写映射代码完成开发语言和查询语言的映射。(1)开发人员必须以一种不同的语言,而非他们当前使用的语言(如SQL或XPath)来编写查询代码。
(2)在执行某些查询语言,如SQL时,开发者必须编写映射代码将查询结果转化为可用的C#业务对象。而LINQ这种查询语言却摒弃了这个问题,使用LINQ查询语言可以操作多种数据源(SQL Server、XML、Access等),并且自动实现编写映射代码完成开发语言和查询语言的映射。