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 der ausgewählten Eigenschaften, die die Projektion definieren.
- parameters
- ObjectParameter[]
Null oder mehr Parameter, die in dieser Methode verwendet werden.
Gibt zurück
Eine neue ObjectQuery<T> Instanz vom Typ DbDataRecord , die der ursprünglichen Instanz entspricht, auf die SELECT angewendet wurde.
Ausnahmen
Dies projection ist eine leere Zeichenfolge.
Beispiele
In diesem Beispiel wird ein neues Ergebnis 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 vom Parameter angegebene Projektion an projection . Die ObjectQuery<T> von der Select Methode zurückgegebene Methode ist immer ein Zeilentyp von DbDataRecord. Verwenden Sie die SelectValue Methode, um Werte zurückzugeben, die einfache Typen, Entitätstypen oder komplexe Typen sind. Weitere Informationen finden Sie unter LINQ to Entities.
Wenn eine Navigationseigenschaft in der Projektion enthalten ist, enthalten die Abfrageergebnisse eine Auflistung geschachtelter DbDataRecord Objekte.