Share via


ObjectContext.ExecuteFunction Metode

Definisi

Overload

ExecuteFunction(String, ObjectParameter[])

Menjalankan prosedur atau fungsi tersimpan yang didefinisikan dalam sumber data dan dinyatakan dalam model konseptual; membuang hasil apa pun yang dikembalikan dari fungsi; dan mengembalikan jumlah baris yang terpengaruh oleh eksekusi.

ExecuteFunction<TElement>(String, ObjectParameter[])

Menjalankan prosedur atau fungsi tersimpan yang ditentukan dalam sumber data dan dipetakan dalam model konseptual, dengan parameter yang ditentukan. Mengembalikan yang dititikkan ObjectResult<T>.

ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])

Menjalankan prosedur atau fungsi tersimpan yang diberikan yang ditentukan dalam sumber data dan dinyatakan dalam model konseptual, dengan parameter yang ditentukan, dan opsi penggabungan. Mengembalikan yang dititikkan ObjectResult<T>.

ExecuteFunction(String, ObjectParameter[])

Menjalankan prosedur atau fungsi tersimpan yang didefinisikan dalam sumber data dan dinyatakan dalam model konseptual; membuang hasil apa pun yang dikembalikan dari fungsi; dan mengembalikan jumlah baris yang terpengaruh oleh eksekusi.

public:
 int ExecuteFunction(System::String ^ functionName, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public int ExecuteFunction (string functionName, params System.Data.Objects.ObjectParameter[] parameters);
member this.ExecuteFunction : string * System.Data.Objects.ObjectParameter[] -> int
Public Function ExecuteFunction (functionName As String, ParamArray parameters As ObjectParameter()) As Integer

Parameter

functionName
String

Nama prosedur atau fungsi tersimpan. Nama dapat menyertakan nama kontainer, seperti <Container Name>.<Function Name>. Ketika nama kontainer default diketahui, hanya nama fungsi yang diperlukan.

parameters
ObjectParameter[]

Array ObjectParameter objek.

Mengembalikan

Jumlah baris yang terpengaruh.

Pengecualian

function null atau kosong

-atau-

function tidak ditemukan.

Pembaca entitas tidak mendukung ini function.

-atau-

Ada ketidakcocokan jenis pada pembaca dan function.

Berlaku untuk

ExecuteFunction<TElement>(String, ObjectParameter[])

Menjalankan prosedur atau fungsi tersimpan yang ditentukan dalam sumber data dan dipetakan dalam model konseptual, dengan parameter yang ditentukan. Mengembalikan yang dititikkan ObjectResult<T>.

protected:
generic <typename TElement>
 where TElement : System::Data::Objects::DataClasses::IEntityWithChangeTracker System::Data::Objects::ObjectResult<TElement> ^ ExecuteFunction(System::String ^ functionName, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public:
generic <typename TElement>
 System::Data::Objects::ObjectResult<TElement> ^ ExecuteFunction(System::String ^ functionName, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
protected System.Data.Objects.ObjectResult<TElement> ExecuteFunction<TElement> (string functionName, params System.Data.Objects.ObjectParameter[] parameters) where TElement : System.Data.Objects.DataClasses.IEntityWithChangeTracker;
public System.Data.Objects.ObjectResult<TElement> ExecuteFunction<TElement> (string functionName, params System.Data.Objects.ObjectParameter[] parameters);
member this.ExecuteFunction : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectResult<'Element (requires 'Element :> System.Data.Objects.DataClasses.IEntityWithChangeTracker)> (requires 'Element :> System.Data.Objects.DataClasses.IEntityWithChangeTracker)
member this.ExecuteFunction : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectResult<'Element>
Protected Function ExecuteFunction(Of TElement As IEntityWithChangeTracker) (functionName As String, ParamArray parameters As ObjectParameter()) As ObjectResult(Of TElement)
Public Function ExecuteFunction(Of TElement) (functionName As String, ParamArray parameters As ObjectParameter()) As ObjectResult(Of TElement)

Jenis parameter

TElement

Jenis entitas yang ObjectResult<T> dikembalikan saat fungsi dijalankan terhadap sumber data. Jenis ini harus menerapkan IEntityWithChangeTracker.

Parameter

functionName
String

Nama prosedur atau fungsi tersimpan. Nama dapat menyertakan nama kontainer, seperti <Container Name>.<Function Name>. Ketika nama kontainer default diketahui, hanya nama fungsi yang diperlukan.

parameters
ObjectParameter[]

Array ObjectParameter objek.

Mengembalikan

ObjectResult<TElement>

ObjectResult<T> untuk data yang dikembalikan oleh prosedur tersimpan.

Pengecualian

function null atau kosong

-atau-

function tidak ditemukan.

Pembaca entitas tidak mendukung ini function.

-atau-

Ada ketidakcocokan jenis pada pembaca dan function.

Keterangan

Metode ini ExecuteFunction adalah metode pembantu yang digunakan untuk menjalankan prosedur atau fungsi tersimpan yang didefinisikan dalam sumber data dan dinyatakan dalam model konseptual. Alat Model Data Entitas menghasilkan metode untuk setiap Elemen FunctionImport dalam model konseptual. Metode ini memanggil jenis yang sangat ExecuteFunction kuat untuk mengembalikan jenis ObjectResult<T>. Untuk informasi selengkapnya, lihat Kode Aplikasi menggunakan Prosedur Tersimpan (Kerangka Kerja Entitas).

Semua parameter untuk fungsi diperlukan dalam array parameter dan semua jenis diperiksa terhadap metadata untuk fungsi impor, termasuk jenis fungsi itu sendiri. null nilai diizinkan untuk jenis nilai CLR. Validasi parameter dilakukan oleh penyedia.

Metode ini ExecuteFunction menggunakan MergeOption nilai AppendOnly. Oleh karena itu, jika objek sudah ada dalam konteks objek, objek tidak akan dimuat dari sumber data.

Lihat juga

Berlaku untuk

ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])

Menjalankan prosedur atau fungsi tersimpan yang diberikan yang ditentukan dalam sumber data dan dinyatakan dalam model konseptual, dengan parameter yang ditentukan, dan opsi penggabungan. Mengembalikan yang dititikkan ObjectResult<T>.

public:
generic <typename TElement>
 System::Data::Objects::ObjectResult<TElement> ^ ExecuteFunction(System::String ^ functionName, System::Data::Objects::MergeOption mergeOption, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectResult<TElement> ExecuteFunction<TElement> (string functionName, System.Data.Objects.MergeOption mergeOption, params System.Data.Objects.ObjectParameter[] parameters);
member this.ExecuteFunction : string * System.Data.Objects.MergeOption * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectResult<'Element>
Public Function ExecuteFunction(Of TElement) (functionName As String, mergeOption As MergeOption, ParamArray parameters As ObjectParameter()) As ObjectResult(Of TElement)

Jenis parameter

TElement

Jenis entitas yang ObjectResult<T> dikembalikan saat fungsi dijalankan terhadap sumber data. Jenis ini harus menerapkan IEntityWithChangeTracker.

Parameter

functionName
String

Nama prosedur atau fungsi tersimpan. Nama dapat menyertakan nama kontainer, seperti <Container Name>.<Function Name>. Ketika nama kontainer default diketahui, hanya nama fungsi yang diperlukan.

mergeOption
MergeOption

yang MergeOption akan digunakan saat menjalankan kueri.

parameters
ObjectParameter[]

Array ObjectParameter objek.

Mengembalikan

ObjectResult<TElement>

ObjectResult<T> untuk data yang dikembalikan oleh prosedur tersimpan.

Pengecualian

function null atau kosong

-atau-

function tidak ditemukan.

Pembaca entitas tidak mendukung ini function.

-atau-

Ada ketidakcocokan jenis pada pembaca dan function.

Keterangan

Metode ini ExecuteFunction adalah metode pembantu yang digunakan untuk menjalankan prosedur atau fungsi tersimpan yang ditentukan dalam sumber data dan dinyatakan dalam model konseptual. Alat Model Data Entitas menghasilkan metode untuk setiap Elemen FunctionImport dalam model konseptual. Metode ini memanggil jenis yang sangat ExecuteFunction kuat untuk mengembalikan jenis ObjectResult<T>. Untuk informasi selengkapnya, lihat Kode Aplikasi menggunakan Prosedur Tersimpan (Kerangka Kerja Entitas).

Semua parameter untuk fungsi diperlukan dalam array parameter dan semua jenis diperiksa terhadap metadata untuk fungsi impor, termasuk jenis fungsi itu sendiri. null nilai diizinkan untuk jenis nilai CLR. Validasi parameter dilakukan oleh penyedia.

Lihat juga

Berlaku untuk