千家信息网

LINQ数据源的示例分析

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章给大家分享的是有关LINQ数据源的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。LINQ数据源在上一个示例中,由于数据源是数组,因此它隐式支持泛型 IEnu
千家信息网最后更新 2025年01月23日LINQ数据源的示例分析

这篇文章给大家分享的是有关LINQ数据源的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

LINQ数据源

在上一个示例中,由于数据源是数组,因此它隐式支持泛型 IEnumerable<(Of <(t>)>) 接口。这一事实意味着该数据源可以用 LINQ 进行查询。在 foreach 语句中执行查询,而 foreach 要求使用 IEnumerable 或 IEnumerable<(Of <(t>)>)。支持 IEnumerable<(Of <(t>)>) 或派生接口(如泛型 IQueryable<(Of <(t>)>))的类型称为"可查询类型"。

可查询类型不需要进行修改或特殊处理就可以用作 LINQ数据源。如果LINQ源数据还没有作为可查询类型出现在内存中,则 LINQ 提供程序必须以此方式表示源数据。例如,LINQ to XML 将 XML 文档加载到可查询的 XElement 类型中:

// Create a data source from an XML document.  // using System.Xml.Linq;  XElement contacts = XElement.Load(@"c:\myContactList.xml");

在 LINQ to SQL 中,首先手动或使用 对象关系设计器(O/R 设计器) 在设计时创建对象关系映射。针对这些对象编写查询,然后由 LINQ to SQL 在运行时处理与数据库的通信。在下面的示例中,Customer 表示数据库中的特定表,并且 Table 支持派生自 IEnumerable<(Of <(t>)>) 的泛型 IQueryable<(Of <(t>)>) 接口。

DataContext db = new DataContext(@"c:\northwind\northwnd.mdf");

有关如何创建特定类型的数据源的更多信息,请参见各种 LINQ 提供程序的文档。但基本规则非常简单:LINQ数据源是支持泛型 IEnumerable<(Of <(t>)>) 接口或从该接口继承的接口的任意对象。

LINQ查询

查询指定要从数据源中检索的信息。查询还可以指定在返回这些信息之前如何对其进行排序、分组和结构化。查询存储在查询变量中,并用查询表达式进行初始化。为使编写查询的工作变得更加容易,C# 引入了新的查询语法。

上一个示例中的查询从整数数组中返回所有偶数。该查询表达式包含三个子句:from、where 和 select。(如果您熟悉 SQL,您会注意到这些子句的顺序与 SQL 中的顺序相反。) from 子句指定数据源,where 子句应用筛选器,select 子句指定返回的元素的类型。LINQ查询表达式(C# 编程指南)一节中详细讨论了这些子句和其他查询子句。目前需要注意的是,在 LINQ 中,查询变量本身不执行任何操作并且不返回任何数据。它只是存储在以后某个时刻执行查询时为生成结果而必需的信息。

感谢各位的阅读!关于"LINQ数据源的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

查询 数据 数据源 子句 类型 接口 示例 信息 对象 支持 更多 表达式 设计 分析 内容 变量 数据库 数组 文档 程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器上挂载nas是啥意思 四川遂平县网络安全宣传 手机为什么连不上服务器如何解决 普通电脑能当oa系统服务器吗 八年级网络安全小报 网络安全班会背景图片 阜宁天气预报软件开发 数据库超市收银系统调研 山西三维人口管理系统软件开发 我的世界手游斗罗服务器叫什么名 WOS数据库郑州轻工业大学 服务器后台怎么看ftp服务 服务器 百兆独享价格 个人软件开发市场 虚拟试衣间软件开发流程 ff14 人最多的服务器 网络安全工程师报考条件 联通服务器如何调信号 sql数据库被注入怎么办 魔曲服务器 重庆服务器不间断电源 山西新华互联网科技学校招聘 服务器上挂载nas是啥意思 网络安全总监面试 服务器如何增加磁盘容量 昆明电视台网络安全教育讲座 mysql数据库产品包括 上海服务器多少台 方舟手游不能搜索服务器 数据库查询怎么只显示数据条
0