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

Definition

Begränsar frågeresultatet till endast de egenskaper som definieras i den angivna projektionen.

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)

Parametrar

projection
String

Listan över valda egenskaper som definierar projektionen.

parameters
ObjectParameter[]

Noll eller fler parametrar som används i den här metoden.

Returer

En ny ObjectQuery<T> instans av typen DbDataRecord som motsvarar den ursprungliga instansen med SELECT tillämpad.

Undantag

projection är null.

-eller-

parameters är null.

projection är en tom sträng.

Exempel

Det här exemplet skapar en ny ObjectQuery<T> vars resultat är dataposter som innehåller fälten ProductID i resultatet av den här frågan.

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"]);
    }
}

Kommentarer

Select tillämpar den projektion som anges av parametern projection . Den ObjectQuery<T> som returneras av Select metoden är alltid en radtyp av DbDataRecord. SelectValue Använd metoden för att returnera värden som är enkla typer, entitetstyper eller komplexa typer. Mer information finns i LINQ till entiteter.

När en navigeringsegenskap ingår i projektionen innehåller frågeresultaten en samling kapslade DbDataRecord objekt.

Gäller för

Se även