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

Metodo DataContext.ExecuteQuery (Type, String, Object[])

 

Data di pubblicazione: ottobre 2016

Esegue query SQL direttamente nel database.

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

public IEnumerable ExecuteQuery(
	Type elementType,
	string query,
	params object[] parameters
)

Parametri

elementType
Type: System.Type

Il tipo di IEnumerable<T> da restituire.

L'algoritmo di corrispondenza tra le colonne nel risultato della query a campi o proprietà nell'oggetto funziona nel modo seguente:

Se un campo o proprietà è mappata a un nome di colonna specifica, è previsto il nome della colonna nel set di risultati.

Se un campo o proprietà non è mappato, è prevista una colonna con lo stesso nome del campo o proprietà nel set di risultati.

Il confronto viene eseguito mediante la ricerca prima di una corrispondenza tra maiuscole e minuscole. Se questa corrispondenza non viene trovata, viene eseguita una ricerca successiva per trovare una corrispondenza tra maiuscole e minuscole.

La query deve restituire tutti i campi e registrati proprietà dell'oggetto (ad eccezione di quelli che vengono caricati su base posticipata) quando sono vere tutte le condizioni seguenti:

T è un'entità registrata in modo esplicito per la DataContext.

ObjectTrackingEnabled è true.

L'entità dispone di una chiave primaria.

In caso contrario, viene generata un'eccezione.

query
Type: System.String

La query SQL da eseguire.

parameters
Type: System.Object[]

Matrice di parametri da passare al comando. Tenere presente quanto segue:

Se il numero di oggetti nella matrice è inferiore al numero più elevato identificato nella stringa di comando, viene generata un'eccezione.

Se la matrice contiene oggetti che non fa riferimento nella stringa di comando, viene generata alcuna eccezione.

Se un parametro null, viene convertito in DBNull.Value.

Valore restituito

Type: System.Collections.IEnumerable

Un IEnumerable<T> raccolta di oggetti restituiti dalla query.

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