ObjectQuery<T>.Select(String, ObjectParameter[]) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee beperkt u de queryresultaten tot alleen de eigenschappen die zijn gedefinieerd in de opgegeven projectie.
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)
Parameters
- projection
- String
De lijst met geselecteerde eigenschappen waarmee de projectie wordt gedefinieerd.
- parameters
- ObjectParameter[]
Nul of meer parameters die in deze methode worden gebruikt.
Retouren
Een nieuw ObjectQuery<T> exemplaar van het type DbDataRecord dat gelijk is aan het oorspronkelijke exemplaar waarop SELECT is toegepast.
Uitzonderingen
Het projection is een lege tekenreeks.
Voorbeelden
In dit voorbeeld wordt een nieuwe ObjectQuery<T> gemaakt waarvan de resultaten gegevensrecords zijn die de ProductID velden van de resultaten van deze query bevatten.
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"]);
}
}
Opmerkingen
Select past de projectie toe die is opgegeven door de projection parameter. De ObjectQuery<T> geretourneerde methode Select is altijd een rijtype.DbDataRecord Gebruik de SelectValue methode om waarden te retourneren die eenvoudige typen, entiteitstypen of complexe typen zijn. Zie LINQ naar entiteiten voor meer informatie.
Wanneer een navigatie-eigenschap wordt opgenomen in de projectie, bevatten de queryresultaten een verzameling geneste DbDataRecord objecten.