ObjectContext.ExecuteFunction Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Varlık okuyucusu bunu function
desteklemiyor.
-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
Saklı yordam tarafından döndürülen veriler için bir ObjectResult<T> .
Özel durumlar
Varlık okuyucusu bunu function
desteklemiyor.
-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
Saklı yordam tarafından döndürülen veriler için bir ObjectResult<T> .
Özel durumlar
Varlık okuyucusu bunu function
desteklemiyor.
-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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin