ObjectQuery<T>.Select(String, ObjectParameter[]) Metoda
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í.
Omezí výsledky dotazu pouze na vlastnosti, které jsou definovány v zadané projekci.
public:
System::Data::Objects::ObjectQuery<System::Data::Common::DbDataRecord ^> ^ Select(System::String ^ projection, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectQuery<System.Data.Common.DbDataRecord> Select (string projection, params System.Data.Objects.ObjectParameter[] parameters);
member this.Select : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectQuery<System.Data.Common.DbDataRecord>
Public Function Select (projection As String, ParamArray parameters As ObjectParameter()) As ObjectQuery(Of DbDataRecord)
Parametry
- projection
- String
Seznam vybraných vlastností, které definují projekci.
- parameters
- ObjectParameter[]
Nula nebo více parametrů, které se používají v této metodě.
Návraty
Nová ObjectQuery<T> instance typu DbDataRecord , která je ekvivalentní původní instanci s použitým příkazem SELECT .
Výjimky
Jedná se projection
o prázdný řetězec.
Příklady
Tento příklad vytvoří nový ObjectQuery<T> , jehož výsledky jsou datové záznamy, které obsahují ProductID
pole výsledků tohoto dotazu.
int productID = 900;
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
string queryString = @"SELECT VALUE product FROM
AdventureWorksEntities.Products AS product
WHERE product.ProductID > @productID";
ObjectQuery<Product> productQuery1 =
new ObjectQuery<Product>(queryString,
context, MergeOption.NoTracking);
productQuery1.Parameters.Add(new ObjectParameter("productID", productID));
ObjectQuery<DbDataRecord> productQuery2 =
productQuery1.Select("it.ProductID");
foreach (DbDataRecord result in productQuery2)
{
Console.WriteLine("{0}", result["ProductID"]);
}
}
Poznámky
Select použije projekci určenou parametrem projection
. Metoda ObjectQuery<T> vrácená Select metodou je vždy typ DbDataRecordřádku . SelectValue Pomocí metody můžete vrátit hodnoty, které jsou jednoduché typy, typy entit nebo komplexní typy. Další informace najdete v tématu LINQ to Entities.
Pokud je v projekci zahrnuta vlastnost navigace, výsledky dotazu zahrnují kolekci vnořených DbDataRecord objektů.
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro