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 ObjectContext.ExecuteFunction<TElement>(String, ObjectParameter[])

 

Esegue una stored procedure o funzione definita nell'origine dati viene eseguito il mapping nel modello concettuale, con i parametri specificati. Restituisce un oggetto tipizzato ObjectResult<T>.

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

public ObjectResult<TElement> ExecuteFunction<TElement>(
	string functionName,
	params ObjectParameter[] parameters
)

Parametri

functionName
Type: System.String

Il nome della stored procedure o funzione. Il nome può includere il nome del contenitore, ad esempio <Container Name>.<Function Name>. Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione.

parameters
Type: System.Data.Objects.ObjectParameter[]

Matrice di oggetti ObjectParameter.

Valore restituito

Type: System.Data.Objects.ObjectResult<TElement>

Oggetto ObjectResult<T> per i dati restituiti dalla stored procedure.

Parametri tipo

TElement

Tipo di entità dell'oggetto ObjectResult<T> restituito quando viene eseguita la funzione sull'origine dati. Questo tipo deve implementare IEntityWithChangeTracker.

Exception Condition
ArgumentException

function è null o vuoto

-oppure-

function non trovata.

InvalidOperationException

Il lettore dell'entità non supporta function.

-oppure-

È un tipo non corrispondente nel lettore e function.

Il ExecuteFunction<TElement> è un metodo di supporto che viene utilizzato per eseguire stored procedure o funzioni definite nell'origine dati ed espresse nel modello concettuale. Gli strumenti di Entity Data Model generano un metodo per ogni nel modello concettuale. Questi metodi chiamano l'oggetto fortemente tipizzato ExecuteFunction per restituire un oggetto tipizzato ObjectResult<T>. Per altre informazioni, vedere Application Code using Stored Procedures (Enity Framework).

Tutti i parametri per la funzione sono necessari nella matrice di parametri e tutti i tipi vengono confrontati con i metadati per la funzione di importazione, incluso il tipo della funzione stessa. null valori consentiti per i tipi di valore CLR. La convalida dei parametri viene eseguita dal provider.

Il ExecuteFunction<TElement> metodo utilizza il MergeOption valore AppendOnly. Pertanto, se esiste già un oggetto nel contesto dell'oggetto, non venga caricato dall'origine dati.

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