IConventionDbFunction 介面

定義

表示模型中的關係資料庫函式,此函式在模型建置時可以變動。

public interface IConventionDbFunction : Microsoft.EntityFrameworkCore.Metadata.IDbFunction
public interface IConventionDbFunction : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IDbFunction
public interface IConventionDbFunction : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyDbFunction
type IConventionDbFunction = interface
    interface IDbFunction
type IConventionDbFunction = interface
    interface IConventionAnnotatable
    interface IAnnotatable
    interface IDbFunction
type IConventionDbFunction = interface
    interface IReadOnlyDbFunction
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionDbFunction
Implements IDbFunction
Public Interface IConventionDbFunction
Implements IConventionAnnotatable, IDbFunction
Public Interface IConventionDbFunction
Implements IConventionAnnotatable, IReadOnlyDbFunction
實作

備註

如需詳細資訊和範例,請參閱 資料庫函 式。

屬性

Builder

取得可用來設定此函式的產生器。

FunctionName

資料庫中函式的名稱。

(繼承來源 IDbFunction)
IsAggregate

取得值,指出此函式是否為彙總函式。

(繼承來源 IReadOnlyDbFunction)
IsBuiltIn

取得值,指出資料庫函式是否內建。

(繼承來源 IReadOnlyDbFunction)
IsInModel

指出這個物件是否在模型中,亦即尚未從其中一個物件中移除。

(繼承來源 IConventionAnnotatable)
IsNullable

取得值,指出資料庫函式是否可以傳回 Null。

(繼承來源 IReadOnlyDbFunction)
IsScalar

取得值,指出此函式是否傳回純量值。

(繼承來源 IReadOnlyDbFunction)
Item[String]

取得具有指定名稱之注釋的值,如果不存在,則傳 null 回 。

(繼承來源 IReadOnlyAnnotatable)
MethodInfo

取得對應至資料庫中函式的 CLR 方法。

(繼承來源 IReadOnlyDbFunction)
Model

取得定義此函式的模型。

ModelName

取得模型中函式的名稱。

(繼承來源 IReadOnlyDbFunction)
Name

取得資料庫中函式的名稱。

(繼承來源 IReadOnlyDbFunction)
Parameters

取得此函式的參數

ReturnType

取得傳回的 CLR 類型。

(繼承來源 IReadOnlyDbFunction)
Schema

取得資料庫中函式的架構。

(繼承來源 IReadOnlyDbFunction)
StoreFunction

取得相關聯的 IStoreFunction

(繼承來源 IDbFunction)
StoreType

取得已設定的存放區類型字串。

(繼承來源 IReadOnlyDbFunction)
Translation

取得用於將方法呼叫自訂轉譯為 SQL 運算式片段的翻譯回呼。

(繼承來源 IReadOnlyDbFunction)
TypeMapping

取得函式傳回型別的類型對應。

(繼承來源 IReadOnlyDbFunction)

方法

AddAnnotation(String, Object, Boolean)

將注釋加入至這個物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

(繼承來源 IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

將批註加入物件。

(繼承來源 IConventionAnnotatable)
AddRuntimeAnnotation(String, Object)

將執行時間批註新增至這個 物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

(繼承來源 IAnnotatable)
AnnotationsToDebugString(Int32)

取得 物件上宣告之所有注釋的偵錯字串。

(繼承來源 IReadOnlyAnnotatable)
FindAnnotation(String)

取得具有指定名稱的注釋,如果不存在,則傳 null 回 。

(繼承來源 IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

取得具有指定名稱的執行時間批註,如果不存在,則 null 傳回 。

(繼承來源 IAnnotatable)
FindRuntimeAnnotationValue(String)

取得具有指定名稱的執行時間批註值,如果不存在,則傳 null 回 。

(繼承來源 IAnnotatable)
GetAnnotation(String)

取得具有指定名稱的注釋,如果不存在,則會擲回。

(繼承來源 IReadOnlyAnnotatable)
GetAnnotations()

取得目前 物件上的所有批註。

(繼承來源 IReadOnlyAnnotatable)
GetConfigurationSource()

取得此函式的組態來源。

GetIsBuiltInConfigurationSource()

取得 的 IsBuiltIn 組態來源。

GetIsNullableConfigurationSource()

取得 的 IsNullable 組態來源。

GetNameConfigurationSource()

取得 的 Name 組態來源。

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

取得具有指定名稱的執行時間批註值,如果不存在,請加以新增。

(繼承來源 IAnnotatable)
GetRuntimeAnnotations()

取得目前 物件上的所有執行時間批註。

(繼承來源 IAnnotatable)
GetSchemaConfigurationSource()

取得 的 Schema 組態來源。

GetStoreTypeConfigurationSource()

取得 的 StoreType 組態來源。

GetTranslationConfigurationSource()

取得 的 Translation 組態來源。

GetTypeMappingConfigurationSource()

取得 的 TypeMapping 組態來源。

RemoveAnnotation(String)

從這個 物件中移除具有指定名稱的批註。

(繼承來源 IConventionAnnotatable)
RemoveRuntimeAnnotation(String)

從這個 物件中移除指定的執行時間批註。

(繼承來源 IAnnotatable)
SetAnnotation(String, Object, Boolean)

設定儲存在指定名稱底下的批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。

(繼承來源 IConventionAnnotatable)
SetIsBuiltIn(Boolean, Boolean)

設定值,指出資料庫函式是否內建。

SetIsNullable(Boolean, Boolean)

設定值,指出資料庫函式是否可以傳回 Null 值。

SetName(String, Boolean)

設定資料庫中函式的名稱。

SetOrRemoveAnnotation(String, Object, Boolean)

設定儲存在指定名稱底下的批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。 如果 null 已提供,則會移除現有的批註。

(繼承來源 IConventionAnnotatable)
SetRuntimeAnnotation(String, Object)

設定儲存在指定索引鍵底下的執行時間批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。

(繼承來源 IAnnotatable)
SetSchema(String, Boolean)

設定資料庫中函式的架構。

SetStoreType(String, Boolean)

在資料庫中設定函式的存放區類型。

SetTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>, Boolean)

設定轉譯回呼,以對 SQL 運算式片段執行方法呼叫的自訂翻譯。

SetTranslation(Func<IReadOnlyList<SqlExpression>,SqlExpression>, Boolean)

設定轉譯回呼,以對 SQL 運算式片段執行方法呼叫的自訂翻譯。

SetTypeMapping(RelationalTypeMapping, Boolean)

設定資料庫中函式的類型對應。

ToDebugString(MetadataDebugStringOptions, Int32)

建立人類可讀取的指定中繼資料標記法。

警告:不要依賴傳回字串的格式。 它專為偵錯而設計,而且可能會在發行之間任意變更。

(繼承來源 IReadOnlyDbFunction)

擴充方法

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

將批註加入物件。

GetAnnotation(IConventionAnnotatable, String)

取得具有指定名稱的注釋,如果不存在,則會擲回。

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

設定儲存在指定名稱底下的批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。 如果 null 已提供,則會移除現有的批註。

AnnotationsToDebugString(IAnnotatable, Int32)

取得 物件上宣告之所有注釋的偵錯字串。

GetAnnotation(IAnnotatable, String)

取得具有指定名稱的注釋,如果不存在,則會擲回。

ToDebugString(IDbFunction, MetadataDebugStringOptions, Int32)

建立人類可讀取的指定中繼資料標記法。

警告:不要依賴傳回字串的格式。 它專為偵錯而設計,而且可能會在發行之間任意變更。

適用於