Condividi tramite


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

Definizione

Limita i risultati della query solo alle proprietà definite nella proiezione specificata.

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)

Parametri

projection
String

Elenco delle proprietà selezionate che definisce la proiezione.

parameters
ObjectParameter[]

Zero o più parametri utilizzati in questo metodo.

Restituisce

Nuova istanza di ObjectQuery<T> di tipo DbDataRecord equivalente all'istanza originale con la clausola SELECT applicata.

Eccezioni

projection è null.

-oppure-

parameters è null.

Il parametro projection è una stringa vuota.

Esempio

In questo esempio viene creato un nuovo ObjectQuery<T> oggetto i cui risultati sono record di dati che contengono i ProductID campi dei risultati della query.

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

Commenti

Select applica la proiezione specificata dal projection parametro . L'oggetto ObjectQuery<T> restituito dal metodo Select è sempre un tipo di riga di DbDataRecord. Utilizzare il metodo SelectValue per restituire valori che sono tipi semplici, tipi di entità o tipi complessi. Per altre informazioni, vedere LINQ to Entities.

Quando una proprietà di navigazione viene inclusa nella proiezione, i risultati della query includono una raccolta di oggetti DbDataRecord annidati.

Si applica a

Vedi anche