ObjectContext.ExecuteFunction Yöntem

Tanım

Aşırı Yüklemeler

ExecuteFunction(String, ObjectParameter[])

Veri kaynağında tanımlanan ve kavramsal modelde ifade edilen bir saklı yordamı veya işlevi yürütür; işlevinden döndürülen sonuçları atar; ve yürütmeden etkilenen satır sayısını döndürür.

ExecuteFunction<TElement>(String, ObjectParameter[])

Veri kaynağında tanımlanan ve kavramsal modelde eşlenen saklı yordamı veya işlevi belirtilen parametrelerle yürütür. Yazılan ObjectResult<T>bir döndürür.

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

Veri kaynağında tanımlanan ve kavramsal modelde ifade edilen belirtilen saklı yordamı veya işlevi belirtilen parametreler ve birleştirme seçeneğiyle yürütür. Yazılan ObjectResult<T>bir döndürür.

ExecuteFunction(String, ObjectParameter[])

Veri kaynağında tanımlanan ve kavramsal modelde ifade edilen bir saklı yordamı veya işlevi yürütür; işlevinden döndürülen sonuçları atar; ve yürütmeden etkilenen satır sayısını döndürür.

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

Parametreler

functionName
String

Saklı yordamın veya işlevin adı. Ad kapsayıcı adını içerebilir, örneğin <Container Name>.<Function Name>. Varsayılan kapsayıcı adı bilindiğinde, yalnızca işlev adı gereklidir.

parameters
ObjectParameter[]

Bir nesne dizisi ObjectParameter .

Döndürülenler

Etkilenen satır sayısı.

Özel durumlar

function null veya boş

-veya-

function bulunamadı.

Varlık okuyucusu bunu functiondesteklemiyor.

-veya-

okuyucu ve functionüzerinde bir tür uyuşmazlığı vardır.

Şunlara uygulanır

ExecuteFunction<TElement>(String, ObjectParameter[])

Veri kaynağında tanımlanan ve kavramsal modelde eşlenen saklı yordamı veya işlevi belirtilen parametrelerle yürütür. Yazılan ObjectResult<T>bir döndürür.

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)

Tür Parametreleri

TElement

İşlev veri kaynağında ObjectResult<T> yürütülürken döndürülen varlık türü. Bu türün uygulaması IEntityWithChangeTrackergerekir.

Parametreler

functionName
String

Saklı yordamın veya işlevin adı. Ad kapsayıcı adını içerebilir, örneğin <Container Name>.<Function Name>. Varsayılan kapsayıcı adı bilindiğinde, yalnızca işlev adı gereklidir.

parameters
ObjectParameter[]

Bir nesne dizisi ObjectParameter .

Döndürülenler

ObjectResult<TElement>

Saklı yordam tarafından döndürülen veriler için bir ObjectResult<T> .

Özel durumlar

function null veya boş

-veya-

function bulunamadı.

Varlık okuyucusu bunu functiondesteklemiyor.

-veya-

okuyucu ve functionüzerinde bir tür uyuşmazlığı vardır.

Açıklamalar

ExecuteFunction yöntemi, veri kaynağında tanımlanan ve kavramsal modelde ifade edilen saklı yordamları veya işlevleri yürütmek için kullanılan bir yardımcı yöntemdir. Varlık Veri Modeli araçları, kavramsal modeldeki her FunctionImport Öğesi için bir yöntem oluşturur. Bu yöntemler türü belirlenmiş bir döndürmek için kesin türü ExecuteFunction belirlenmiş ObjectResult<T>bir öğesini çağırır. Daha fazla bilgi için bkz. Saklı Yordamları Kullanan Uygulama Kodu (Entity Framework).

İşlevin tüm parametreleri parametre dizisinde gereklidir ve tüm türler, işlevin türü dahil olmak üzere içeri aktarma işlevinin meta verilerine karşı denetlenir. null CLR değer türleri için değerlere izin verilir. Parametre doğrulama sağlayıcı tarafından gerçekleştirilir.

ExecuteFunction yöntemi değerini MergeOptionAppendOnlykullanır. Bu nedenle, nesne bağlamında bir nesne zaten varsa, veri kaynağından yüklenmez.

Ayrıca bkz.

Şunlara uygulanır

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

Veri kaynağında tanımlanan ve kavramsal modelde ifade edilen belirtilen saklı yordamı veya işlevi belirtilen parametreler ve birleştirme seçeneğiyle yürütür. Yazılan ObjectResult<T>bir döndürür.

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)

Tür Parametreleri

TElement

İşlev veri kaynağında ObjectResult<T> yürütülürken döndürülen varlık türü. Bu türün uygulaması IEntityWithChangeTrackergerekir.

Parametreler

functionName
String

Saklı yordamın veya işlevin adı. Ad kapsayıcı adını içerebilir, örneğin <Container Name>.<Function Name>. Varsayılan kapsayıcı adı bilindiğinde, yalnızca işlev adı gereklidir.

mergeOption
MergeOption

MergeOption sorgu yürütülürken kullanılacak.

parameters
ObjectParameter[]

Bir nesne dizisi ObjectParameter .

Döndürülenler

ObjectResult<TElement>

Saklı yordam tarafından döndürülen veriler için bir ObjectResult<T> .

Özel durumlar

function null veya boş

-veya-

function bulunamadı.

Varlık okuyucusu bunu functiondesteklemiyor.

-veya-

okuyucu ve functionüzerinde bir tür uyuşmazlığı vardır.

Açıklamalar

ExecuteFunction yöntemi, veri kaynağında tanımlanan ve kavramsal modelde ifade edilen saklı yordamları veya işlevleri yürütmek için kullanılan bir yardımcı yöntemdir. Varlık Veri Modeli araçları, kavramsal modeldeki her FunctionImport Öğesi için bir yöntem oluşturur. Bu yöntemler türü belirlenmiş bir döndürmek için kesin türü ExecuteFunction belirlenmiş ObjectResult<T>bir öğesini çağırır. Daha fazla bilgi için bkz. Saklı Yordamları Kullanan Uygulama Kodu (Entity Framework).

İşlevin tüm parametreleri parametre dizisinde gereklidir ve tüm türler, işlevin türü dahil olmak üzere içeri aktarma işlevinin meta verilerine karşı denetlenir. null CLR değer türleri için değerlere izin verilir. Parametre doğrulama sağlayıcı tarafından gerçekleştirilir.

Ayrıca bkz.

Şunlara uygulanır