本篇内容介绍了“ADO.NET实体框架查询怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
ObjectQuery 泛型类表示一个查询,此查询返回由零个或零个以上类型化实体对象组成的集合。对象查询总是属于现有对象上下文。
类型化 ObjectContext 包含一组返回类型化 ObjectQuery 实例的属性。模型中的每个实体类型都有其中的一个属性。运用这些属性可以更容易地建立类型化 ObjectQuery 的实例。在以下方案中将执行对象查询:对其执行操作时,例如 foreach (C#) 或 For Each (Visual Basic) 枚举期间。ADO.NET实体框架分配用于填充 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))
当ADO.NET对象查询用于以实体对象形式返回 实体数据模型 (EDM) 数据时,ADO.NET对象查询还支持投影,ADO.NET实体框架投影返回的数据很难具体化成实体类型。ObjectQuery 为返回非实体类型的投影运用 DbDataRecord 类型,该类型可以是嵌套结果或者匿名类型。基本类型(例如 Int32 或 String)与返回单个属性值的投影一起运用。
“ADO.NET实体框架查询怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!