【发布时间】:2020-03-01 21:34:54
【问题描述】:
我正在阅读Linq to Entities。
ObjectQuery<T> 在这些文档中占有重要地位,但我不太明白它是什么。从我读到的,它是一个代表查询的对象。我一直认为,当我编写一个 Linq 查询时,我会从中得到一个 IQueryable,所以我可以 a) 进一步编写它或 b) 枚举它以便从数据库中获取数据。
-
ObjectQuery与IQueryable有何不同? - 文章中提到的“命令树查询”是什么?它与表达式树有何不同
- 我可以从编写 Linq 查询时得到的
IQueryable转到ObjectQuery吗?
链接:
https://docs.microsoft.com/en-us/dotnet/api/system.data.objects.objectquery-1?view=netframework-4.8
【问题讨论】:
-
其实它已经过时了,一旦它很重要,在 EF 5 之前这是处理查询的方式,它是为了向后兼容而保留的,以及 ObjectContext。不要开始学习这个,除非你有旧代码需要维护。
-
有问题的文章并没有真正指出这是一种旧的做事方式这一事实。他们应该说得更清楚。
标签: c# entity-framework linq-to-entities