語言

IConventionComplexPropertyBuilder 介面

定義

提供一個簡單的 API 表面來設定 IConventionComplexProperty from 慣例。

此介面通常由資料庫提供者(及其他擴充)使用。 它通常不被用於應用程式程式碼中。

public interface IConventionComplexPropertyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBaseBuilder<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>
type IConventionComplexPropertyBuilder = interface
    interface IConventionPropertyBaseBuilder<IConventionComplexPropertyBuilder>
    interface IConventionAnnotatableBuilder
Public Interface IConventionComplexPropertyBuilder
Implements IConventionPropertyBaseBuilder(Of IConventionComplexPropertyBuilder)
實作

備註

更多資訊與範例請參閱 模型建構慣例 。

屬性

名稱 Description
Metadata

取得正在設定的屬性。

ModelBuilder

會得到模型製作者。

(繼承來源 IConventionAnnotatableBuilder)

方法

名稱 Description
CanRemoveAnnotation(String, Boolean)

回傳一個值,指示是否能使用此組態來源移除帶有該名稱的註解。

(繼承來源 IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

回傳一個值,指示是否能從此配置來源設定包含該名稱與值的註解。

(繼承來源 IConventionAnnotatableBuilder)
CanSetField(FieldInfo, Boolean)

回傳一個值,表示是否能從當前配置來源設定這個類似性質的物件設定支持欄位。

(繼承來源 IConventionPropertyBaseBuilder<TBuilder>)
CanSetField(String, Boolean)

回傳一個值,表示是否能從當前配置來源設定這個類似性質的物件設定支持欄位。

(繼承來源 IConventionPropertyBaseBuilder<TBuilder>)
CanSetIsRequired(Nullable<Boolean>, Boolean)

回傳一個值,表示是否能從目前的配置來源設定此屬性需求。

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

回傳一個值,表示 PropertyAccessMode 是否能從目前設定來源設定此類似性質的物件。

(繼承來源 IConventionPropertyBaseBuilder<TBuilder>)
HasAnnotation(String, Object, Boolean)

設定以名字儲存的註解。 若已有指定名稱的註解存在相同或更低 ConfigurationSource的標註,則會覆寫現有註解。

(繼承來源 IConventionPropertyBaseBuilder<TBuilder>)
HasField(FieldInfo, Boolean)

將背景欄位設定為這個類似性質的物件所使用。

(繼承來源 IConventionPropertyBaseBuilder<TBuilder>)
HasField(String, Boolean)

將背景欄位設定為這個類似性質的物件所使用。

(繼承來源 IConventionPropertyBaseBuilder<TBuilder>)
HasNoAnnotation(String, Boolean)

移除這個物件中帶有名字的註解。

(繼承來源 IConventionPropertyBaseBuilder<TBuilder>)
HasNonNullAnnotation(String, Object, Boolean)

設定以名字儲存的註解。 若已有指定名稱的註解存在相同或更低 ConfigurationSource的標註,則會覆寫現有註解。 若指定值, null 則移除註解。

(繼承來源 IConventionPropertyBaseBuilder<TBuilder>)
IsRequired(Nullable<Boolean>, Boolean)

設定此屬性是否必須被賦予值或 null 為有效值。 只有當該屬性基於可指派 null的 CLR 類型時,才能設定為非必需。

RemoveAnnotation(String, Boolean)
已淘汰.

移除這個物件中帶有名字的註解。

(繼承來源 IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
已淘汰.

設定或移除以名字儲存的註解。

(繼承來源 IConventionAnnotatableBuilder)
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

將 設定 PropertyAccessMode 為這個類似屬性的物件。

(繼承來源 IConventionPropertyBaseBuilder<TBuilder>)

適用於