Share via


AnnotatableBuilder<TMetadata,TModelBuilder> 類別

定義

具有簡單 API 介面的基底類型,用於設定 ConventionAnnotatable

此類型通常是由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

[System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")]
public abstract class AnnotatableBuilder<TMetadata,TModelBuilder> : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder where TMetadata : ConventionAnnotatable where TModelBuilder : IConventionModelBuilder
[<System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")>]
type AnnotatableBuilder<'Metadata, 'ModelBuilder (requires 'Metadata :> ConventionAnnotatable and 'ModelBuilder :> IConventionModelBuilder)> = class
    interface IConventionAnnotatableBuilder
Public MustInherit Class AnnotatableBuilder(Of TMetadata, TModelBuilder)
Implements IConventionAnnotatableBuilder

類型參數

TMetadata
TModelBuilder
繼承
AnnotatableBuilder<TMetadata,TModelBuilder>
屬性
實作

備註

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

建構函式

AnnotatableBuilder<TMetadata,TModelBuilder>(TMetadata, TModelBuilder)

建立 AnnotatableBuilder<TMetadata,TModelBuilder> 的新執行個體

屬性

Metadata

取得正在設定的專案。

ModelBuilder

取得模型產生器。

方法

CanRemoveAnnotation(String, ConfigurationSource)

傳回值,指出是否可以使用此組態來源移除具有指定名稱的注釋。

CanSetAnnotation(String, Object, ConfigurationSource)

傳回值,指出是否可以從這個組態來源設定具有指定名稱和值的注釋。

HasAnnotation(String, Object, ConfigurationSource)

使用指定的組態來源,設定這個物件上具有指定索引鍵和值的批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。

HasNoAnnotation(String, ConfigurationSource)

移除具有指定名稱的任何批註。

HasNonNullAnnotation(String, Object, ConfigurationSource)

使用指定的組態來源,設定這個物件上具有指定索引鍵和值的批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。 如果 null 指定值,則會移除批註。

MergeAnnotationsFrom(TMetadata)

從指定物件複製所有明確設定的批註,以覆寫任何現有的批註。

MergeAnnotationsFrom(TMetadata, ConfigurationSource)

從指定物件複製所有已設定的批註,以覆寫任何現有的批註。

RemoveAnnotation(String, ConfigurationSource)
已淘汰.

移除具有指定名稱的任何批註。

明確介面實作

IConventionAnnotatableBuilder.CanRemoveAnnotation(String, Boolean)

傳回值,指出是否可以使用此組態來源移除具有指定名稱的注釋。

IConventionAnnotatableBuilder.CanSetAnnotation(String, Object, Boolean)

傳回值,指出是否可以從這個組態來源設定具有指定名稱和值的注釋。

IConventionAnnotatableBuilder.HasAnnotation(String, Object, Boolean)

設定儲存在指定名稱底下的批註。 如果具有指定名稱的注釋已經存在,則覆寫現有的注釋,其名稱相同或較低 ConfigurationSource

IConventionAnnotatableBuilder.HasNoAnnotation(String, Boolean)

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

IConventionAnnotatableBuilder.HasNonNullAnnotation(String, Object, Boolean)

設定儲存在指定名稱底下的批註。 如果具有指定名稱的注釋已經存在,則覆寫現有的注釋,其名稱相同或較低 ConfigurationSource 。 如果 null 指定值,則會移除批註。

IConventionAnnotatableBuilder.Metadata

取得正在設定的可設定專案。

IConventionAnnotatableBuilder.ModelBuilder

取得模型產生器。

適用於