Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore ObjectQuery<T>(String, ObjectContext, MergeOption)

 

Data di pubblicazione: ottobre 2016

Crea una nuova istanza di ObjectQuery<T> utilizzando il comando Entity SQL specificato come query iniziale e l'opzione di unione specificata.

Spazio dei nomi:   System.Data.Objects
Assembly:  System.Data.Entity (in System.Data.Entity.dll)

public ObjectQuery(
	string commandText,
	ObjectContext context,
	MergeOption mergeOption
)

Parametri

commandText
Type: System.String

Query Entity SQL.

context
Type: System.Data.Objects.ObjectContext

Oggetto ObjectContext su cui eseguire la query.

mergeOption
Type: System.Data.Objects.MergeOption

Specifica il modo in cui le entità recuperate mediante questa query devono essere unite con le entità restituite dalle query precedenti sullo stesso oggetto ObjectContext.

Quando l'applicazione genera query Entity SQL in fase di esecuzione, è necessario tenere presenti le limitazioni di lunghezza comando dell'origine dati. Entity SQL non impone limitazioni alla lunghezza del testo del comando nelle query.

Questo esempio è basato il modello Sales di AdventureWorks. L'oggetto ObjectQuery<T> viene inizializzato con la query specificata, ObjectContext e MergeOption.

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

.NET Framework
Disponibile da 3.5
Torna all'inizio
Mostra: