了解ADO.NET实体框架查询

对于ADO.NET实体框架我们还是有一定的了解的,这里我们就针对实体框架中的ADO.NET对象查询做出细致的介绍。ObjectQuery 泛型类表示一个查询,此查询返回由零个或零个以上类型化实体对象组成的集合。对象查询总是属于现有对象上下文。

创新互联建站长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为芮城企业提供专业的做网站、成都网站制作,芮城网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

类型化 ObjectContext 包含一组返回类型化 ObjectQuery 实例的属性。模型中的每个实体类型都有其中的一个属性。运用这些属性可以更容易地建立类型化 ObjectQuery 的实例。在以下方案中将执行对象查询:对其执行操作时,例如 foreach (C#) 或 For Each (Visual Basic) 枚举期间。ADO.NET实体框架分配用于填充 List 集合时。显式调用 Execute 要领时。调用 LINQ 查询执行运算符(例如 First 或 Any)时。有关更多信息,请参见查询生成器要领(实体框架)。#t#

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

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

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

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

以下留心事项适用于查询投影:可以对 ObjectQuery 执行 原始化,ADO.NET实体框架使之表示单个标量结果而不是标量结果集合。某些扩展要领要求运用集合结果作为输入。在这种情况下,当调用其中的一个要领时将引发 ArgumentException,如下面的示例所示。

新闻标题:了解ADO.NET实体框架查询
分享地址:http://www.gawzjz.com/qtweb/news25/170125.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联