千家信息网

ADO.NET对象查询怎么使用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"ADO.NET对象查询怎么使用",在日常操作中,相信很多人在ADO.NET对象查询怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"ADO.NET
千家信息网最后更新 2026年11月02日ADO.NET对象查询怎么使用

这篇文章主要介绍"ADO.NET对象查询怎么使用",在日常操作中,相信很多人在ADO.NET对象查询怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"ADO.NET对象查询怎么使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

ObjectQuery 泛型类表示一个查询,此查询返回由零个或零个以上类型化实体对象组成的集合。对象查询总是属于现有对象上下文。此上下文提供了编写和执行查询所需的连接和元数据信息。

类型化 ObjectContext 包含一组返回类型化 ObjectQuery 实例的属性。模型中的每个实体类型都有其中的一个属性。使用这些属性可以更容易地创建类型化 ObjectQuery 的实例。在以下方案中将执行对象查询:对其执行操作时,例如 foreach (C#) 或 For Each (Visual Basic) 枚举期间。分配用于填充 List 集合时。显式调用 Execute 方法时。调用 LINQ 查询执行运算符(例如 First 或 Any)时。

下面的查询返回一个 Contact 对象,该对象的名字和姓氏由传递的参数指定:

' Get the contacts with the specified name.  Dim contactQuery As ObjectQuery(Of Contact) = _  context.Contact _  .Where("it.LastName = @ln AND it.FirstName = @fn", _  New ObjectParameter("ln", lastName), _  New ObjectParameter("fn", firstName))

有关如何使用对象上下文编写和执行查询的完整示例,请参见如何:执行返回实体类型的查询(实体框架)。有关 Entity SQL 查询的更多信息,请参见 Entity SQL 语言。

查询投影

当ADO.NET对象查询用于以实体对象形式返回 实体数据模型 (EDM) 数据时,ADO.NET对象查询还支持投影,投影返回的数据很难具体化成实体类型。ObjectQuery 为返回非实体类型的投影使用 DbDataRecord 类型,该类型可以是嵌套结果或者匿名类型。简单类型(例如 Int32 或 String)与返回单个属性值的投影一起使用。

以下注意事项适用于查询投影:可以对 ObjectQuery 进行初始化,使之表示单个标量结果而不是标量结果集合。某些扩展方法要求使用集合结果作为输入。在这种情况下,当调用其中的一个方法时将引发 ArgumentException,如下面的示例所示。

' Define a query projection that returns   ' a single scalar value rather than a collection.  Dim scalarQuery As ObjectQuery(Of Int32) = _  New ObjectQuery(Of Int32)("100", advWorksContext)   ' Calling an extension method that requires a collection  ' will result in an exception.  Dim hasValues As Boolean = scalarQuery.Any()

到此,关于"ADO.NET对象查询怎么使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

查询 对象 类型 实体 投影 属性 数据 方法 结果 学习 上下 上下文 更多 信息 单个 实例 标量 模型 示例 面的 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中关村互联网科技集团 网络科技有限互联网 互联网科技公司电话 唐信互联网科技 上海万想互联网科技 华中科技有哪些互联网大佬 贵州叶脉互联网科技有限公司所属行业 科技互联网大厂 武汉健翔互联网络科技有限公司 互联网与医疗科技 广州市恰铎互联网科技有限公司 国大互联网教育科技有限公司工作 城市宝互联网科技有限公司 宁波跨境商互联网科技有限公司 福建互联网展示科技馆设计 张家口科技产业互联网平台 互联网科技职业技能培训学校 美国五大互联网科技公司市值多少 亚光科技低轨卫星互联网 上海互联网科技园景观 科技与互联网 互联网科技公司税收优惠 长亮科技 互联网金融 互联网对科技的发展 东莞新华互联网科技学校 伍佰万互联网科技怎么赚钱 广州梦谷互联网科技有限公司领导 中国科技和美国互联网 互联网科技职业技能培训学校 科技互联网企业在行动
0