ObjectQuery<T>.Select(String, ObjectParameter[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beschränkt die Abfrageergebnisse auf die Eigenschaften, die in der angegebenen Projektion definiert sind.
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)
Parameter
- projection
- String
Die Liste ausgewählter Eigenschaften, mit denen die Projektion definiert wird.
- parameters
- ObjectParameter[]
Null oder mehr Parameter, die in dieser Methode verwendet werden.
Gibt zurück
Eine neue ObjectQuery<T>-Instanz des Typs DbDataRecord, die der ursprünglichen Instanz entspricht, für die jedoch SELECT festgelegt ist.
Ausnahmen
projection
ist eine leere Zeichenfolge.
Beispiele
In diesem Beispiel wird ein neues ObjectQuery<T> erstellt, dessen Ergebnisse Datensätze sind, die die ProductID
Felder der Ergebnisse dieser Abfrage enthalten.
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"]);
}
}
Hinweise
Select wendet die durch den projection
Parameter angegebene Projektion an. Die von der ObjectQuery<T>-Methode zurückgegebene Select weist stets einen Zeilentyp von DbDataRecord auf. Verwenden Sie die SelectValue-Methode, um Werte zurückzugeben, bei denen es sich um einfache Typen, Entitätstypen oder komplexe Typen handelt. Weitere Informationen Sie unter LINQ to Entities.
Wenn in der Projektion eine Navigationseigenschaft enthalten ist, enthalten die Abfrageergebnisse eine Auflistung geschachtelter DbDataRecord-Objekte.