IConventionKeyBuilder 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供簡單的 API 介面,以設定 IConventionKey 慣例的 。
資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。
public interface IConventionKeyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionKeyBuilder = interface
interface IConventionAnnotatableBuilder
Public Interface IConventionKeyBuilder
Implements IConventionAnnotatableBuilder
- 實作
備註
如需詳細資訊和範例,請參閱 模型建置慣例 。
屬性
Metadata |
取得正在設定的索引鍵。 |
ModelBuilder |
取得模型產生器。 (繼承來源 IConventionAnnotatableBuilder) |
方法
CanRemoveAnnotation(String, Boolean) |
傳回值,指出是否可以使用此組態來源移除具有指定名稱的注釋。 (繼承來源 IConventionAnnotatableBuilder) |
CanSetAnnotation(String, Object, Boolean) |
傳回值,指出是否可以從這個組態來源設定具有指定名稱和值的注釋。 (繼承來源 IConventionAnnotatableBuilder) |
HasAnnotation(String, Object, Boolean) |
設定儲存在指定名稱下的批註。 如果具有指定名稱的注釋已經存在,且相同或更低 ConfigurationSource ,則會覆寫現有的注釋。 |
HasNoAnnotation(String, Boolean) |
從這個 物件中移除具有指定名稱的批註。 |
HasNonNullAnnotation(String, Object, Boolean) |
設定儲存在指定名稱下的批註。 如果具有指定名稱的注釋已經存在,且相同或更低 ConfigurationSource ,則會覆寫現有的注釋。
如果 |
RemoveAnnotation(String, Boolean) |
已過時。
從這個 物件中移除具有指定名稱的批註。 (繼承來源 IConventionAnnotatableBuilder) |
SetOrRemoveAnnotation(String, Object, Boolean) |
已過時。
設定或移除儲存在指定名稱下的批註。 (繼承來源 IConventionAnnotatableBuilder) |
擴充方法
CanSetName(IConventionKeyBuilder, String, Boolean) |
傳回值,指出是否可以設定索引鍵條件約束的指定名稱。 |
HasName(IConventionKeyBuilder, String, Boolean) |
以關係資料庫為目標時,設定資料庫中的索引鍵條件約束名稱。 |
CanSetIsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean) |
傳回值,指出索引鍵是否可以設定為叢集。 |
ForSqlServerIsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean) |
已過時。
設定當目標設為SQL Server時,金鑰是否為叢集。 |
IsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean) |
設定當目標設為SQL Server時,金鑰是否為叢集。 |