什么是语言集成查询?(a language integrated query?)

语言集成查询(LINQ)提供了将声明性查询语法无缝集成到命令式语言(主要是C#和VB)中的能力。网LINQ的开发解决了在面向对象环境中工作的开发人员在执行查询时遇到的问题。它是作为Microsoft®的一部分引入的。NET Framework 3.5版于2007年11月发布,Visual Studio®代号为“Orcas”...

语言集成查询(LINQ)提供了将声明性查询语法无缝集成到命令式语言(主要是C#和VB)中的能力。网LINQ的开发解决了在面向对象环境中工作的开发人员在执行查询时遇到的问题。它是作为Microsoft®的一部分引入的。NET Framework 3.5版于2007年11月发布,Visual Studio®代号为“Orcas”

在创建语言集成查询之前。NET语言没有查询关系数据库或XML文档的本机方法。用这些语言编写的开发人员必须分别将SQL或XQuery作为字符串嵌入,并手动将结果数据映射到。NET对象。无法验证嵌入的查询字符串和映射。NET编译器,允许在运行时发现潜在错误。

在语言集成查询之前,开发人员面临的另一个问题是。NET语言只有面向对象的语法来查询的集合。NET对象。通常,开发人员会迭代整个源集合,根据搜索条件构建新的结果集合。开发人员还可以在构建结果集合时转换数据。这种方法很麻烦;用C#或VB编写的简单select查询至少需要五行代码,而同一查询在查询语言中需要一行代码。。

在面向对象环境中进行查询的挑战推动了Microsoft创建LINQ。LINQ提供了一种类似SQL的查询语法,可与C#或VB结合使用,并完成静态类型检查。查询时。NET集合,而不是使用嵌套循环,开发人员可以使用LINQ语法来选择项和转换数据。与纯面向对象的语法相比,它的其他优点之一是代码行更少。

在访问外部数据源时,LINQ和支持组件不再需要在数据库中嵌入查询语言和数据映射。NET语言本身。为了执行数据映射,LINQ依赖于称为LINQ提供程序的组件。LINQtoObjects是使LINQ能够访问的库存提供程序。净集合。类似地,也有访问关系数据库和XML文档的提供者。这些提供商中的大多数都是第三方组件,未包含在本文档中。NET框架。无论使用何种提供程序,所有查询都使用相同的LINQ语法。。

在语言集成查询语法和提供程序之间,是添加到提供程序的查询运算符库。NET框架作为LINQ设施的一部分。这些操作符执行过滤、排序、集合论操作和聚合等任务。因为这些操作人员是系统的一部分。NET框架,如果开发人员选择,也可以不使用LINQ。

  • 发表于 2022-01-05 19:27
  • 阅读 ( 15 )
  • 分类:IT

你可能感兴趣的文章

什么是microsoft power query for excel?开始使用它的5个理由

... 什么是microsoft power查询(microsoft power query)? ...

  • 发布于 2021-03-19 07:00
  • 阅读 ( 1084 )

将主页上的天气数据与weatherstack api集成

... // optional parameters:& units = m& language = en& callback = MY_CALLBACK ...

  • 发布于 2021-03-19 09:24
  • 阅读 ( 211 )

6个易于学习和记忆的谷歌电子表格技巧

... =GOOGLETRANSLATE(<CellAddress>, "source_language", "target_language") ...

  • 发布于 2021-03-22 14:37
  • 阅读 ( 324 )

如何像专业人士一样使用alfred for mac搜索web

...展免费版本来搜索您喜爱的网站。搜索大师可以得到一个什么Powerpack插件解锁吨的使用。 ...

  • 发布于 2021-03-24 10:38
  • 阅读 ( 318 )

如何在googlesheets中使用查询功能

如果你需要在谷歌工作表中操作数据,查询功能可以帮助你!它为您的电子表格带来了强大的、数据库式的搜索功能,因此您可以按自己喜欢的格式查找和过滤数据。我们将教你如何使用它。 使用查询功能 如果您曾经使用SQL与...

  • 发布于 2021-04-14 19:42
  • 阅读 ( 108 )

脚本语言(scripting language)和程序设计语言(programming language)的区别

...程语言之间有什么区别?   什么是脚本语言(a scripting language)? 脚本语言,顾名思义,是一种支持脚本的编程语言。脚本语言绑定了一组协作解决特定问题的软件组件。脚本假定存在强大的组件,并提供将它们连接在一起的方...

  • 发布于 2021-06-26 05:00
  • 阅读 ( 664 )

林克(linq)和sql语句(sql)的区别

...rt、update、delete、select等操作的语言。 覆盖的关键领域 1.什么是LINQ定义,功能2.什么是SQL定义,功能3。LINQ和SQL之间的关系-概述关联4.LINQ和SQL之间的差异-关键差异的比较 关键术语 LINQ、.NET框架、RDBMS、SQL 什么是林克(linq)? 通...

  • 发布于 2021-07-01 22:56
  • 阅读 ( 466 )

linq到sql(linq to sql)和linq到对象(linq to objects)的区别

...需要任何中间LINQ提供程序或API。 LINQ代表语言集成查询(Language Integrated Query),它是Microsoft.NET framework组件,为.NET语言添加了本机数据查询功能。它最初是作为.net framework 3.5的一个主要部分在2007年发布的。它允许将应用程序与...

  • 发布于 2021-07-01 23:04
  • 阅读 ( 244 )

更新(update)和追加查询(append query)的区别

...以在microsoftaccess上执行的两个查询。 覆盖的关键领域 1.什么是更新查询-定义,功能2.什么是追加查询-定义,功能3.更新和追加查询的区别-关键区别比较 关键术语 追加查询、Microsoft Access、更新查询 什么是更新查询(update query)?...

  • 发布于 2021-07-02 00:41
  • 阅读 ( 340 )

调查(inquiry)和查询(query)的区别

...国的拼写是查询只有拼写是“查询”。查询与查询的比较什么是调查(inquiry)?探究的基本定义是在更专业的环境中通过提问或审问来寻求信息,以解决疑问并得到答案的过程。它通常用作名词,来源于英法单词“enquere”。20世纪...

  • 发布于 2021-07-11 05:44
  • 阅读 ( 205 )
过路打酱油
过路打酱油

0 篇文章

相关推荐