ObjectQuery Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Implementuje běžné funkce pro dotazy na konceptuální model pomocí LINQ to Entities a ObjectQuery<T>.
public ref class ObjectQuery abstract : System::Collections::IEnumerable, System::ComponentModel::IListSource, System::Linq::IOrderedQueryable
public abstract class ObjectQuery : System.Collections.IEnumerable, System.ComponentModel.IListSource, System.Linq.IOrderedQueryable
type ObjectQuery = class
interface IOrderedQueryable
interface IQueryable
interface IEnumerable
interface IListSource
type ObjectQuery = class
interface IEnumerable
interface IQueryable
interface IOrderedQueryable
interface IListSource
Public MustInherit Class ObjectQuery
Implements IEnumerable, IListSource, IOrderedQueryable
- Dědičnost
-
ObjectQuery
- Odvozené
- Implementuje
Poznámky
ObjectQuery je základní třída pro dotazy na konceptuální model. ObjectQuery zajišťuje, aby dotazy LINQ to Entities měly stejné funkce jako dotazy spouštěné pomocí ObjectQuery<T>. K dotazování konceptuálního modelu je nutné použít ObjectQuery<T> se zadaným typem. Další informace naleznete v tématu Dotazy na objekty.
Vlastnosti
| Name | Description |
|---|---|
| CommandText |
Vrátí text příkazu pro dotaz. |
| Context |
Získá kontext objektu přidružený k tomuto dotazu objektu. |
| EnablePlanCaching |
Získá nebo nastaví hodnotu, která určuje, zda má být plán dotazu uložen do mezipaměti. |
| MergeOption |
Získá nebo nastaví, jak se objekty vrácené z dotazu přidají do kontextu objektu. |
| Parameters |
Získá kolekci parametrů pro tento dotaz objektu. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| Execute(MergeOption) |
Spustí netypový objektový dotaz se zadanou možností sloučení. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetResultType() |
Vrátí informace o typu výsledku dotazu. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| ToTraceString() |
Vrátí příkazy, které se mají provést ve zdroji dat. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IEnumerable.GetEnumerator() |
Vrátí enumerátor, který iteruje kolekcí. |
| IListSource.ContainsListCollection |
Získá hodnotu, která určuje, zda kolekce vrácená dotaz obsahuje objekty kolekce. |
| IListSource.GetList() |
Vrátí kolekci jako použitou IList pro datovou vazbu. |
| IQueryable.ElementType |
Získá typ prvku výsledku pro tuto instanci dotazu. |
| IQueryable.Expression |
Získá výraz popisující tento dotaz. |
| IQueryable.Provider |
Získá LINQ IQueryProvider přidružené k této instanci dotazu. |
Metody rozšíření
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
| AsQueryable(IEnumerable) |
Převede IEnumerable na IQueryable. |
| Cast<TResult>(IEnumerable) |
Přetypuje prvky IEnumerable na zadaný typ. |
| Cast<TResult>(IQueryable) |
Převede prvky zadaného IQueryable typu. |
| OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable na základě zadaného typu. |
| OfType<TResult>(IQueryable) |
Filtruje prvky IQueryable na základě zadaného typu. |