ObjectQuery<T>.Select(String, ObjectParameter[]) Methode

Definitie

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

projection is null.

– of –

parameters is null.

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.

Van toepassing op

Zie ook