語言

SharedTableConvention 類別

定義

一種操作資料庫物件名稱的慣例,用於共用資料表的實體類型,以避免衝突。

[System.Runtime.CompilerServices.Nullable(0)]
public class SharedTableConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelFinalizingConvention
public class SharedTableConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelFinalizedConvention
public class SharedTableConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelFinalizingConvention
[<System.Runtime.CompilerServices.Nullable(0)>]
type SharedTableConvention = class
    interface IModelFinalizingConvention
    interface IConvention
type SharedTableConvention = class
    interface IModelFinalizedConvention
    interface IConvention
type SharedTableConvention = class
    interface IModelFinalizingConvention
    interface IConvention
Public Class SharedTableConvention
Implements IModelFinalizingConvention
Public Class SharedTableConvention
Implements IModelFinalizedConvention
繼承
SharedTableConvention
衍生
屬性
實作

備註

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

建構函式

名稱 Description
SharedTableConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

建立一個新的 實例。SharedTableConvention

屬性

名稱 Description
CheckConstraintsUniqueAcrossTables

會取得一個值,表示檢查約束名稱是否應該在資料表間唯一。

DefaultConstraintsUniqueAcrossTables

會得到一個值,指示預設約束名稱是否應該在資料表間唯一。

Dependencies

此服務的依賴關係。

ForeignKeysUniqueAcrossTables

會獲得一個值,指示外鍵名稱是否應該在資料表間唯一。

IndexesUniqueAcrossTables

會取得一個值,指示索引名稱是否應該在資料表間唯一。

KeysUniqueAcrossSchemas

會獲得一個值,指示鍵名是否應該在結構間唯一。

KeysUniqueAcrossTables

會得到一個值,表示鍵名是否應該在資料表間唯一。

RelationalDependencies

此服務的關聯提供者專屬相依關係。

TriggersUniqueAcrossTables

會取得一個值,指示觸發名稱是否應該在資料表間唯一。

方法

名稱 Description
AreCompatible(IForeignKey, IForeignKey, StoreObjectIdentifier)

會得到一個值,表示兩個映射到相同外鍵約束的外鍵是否相容。

AreCompatible(IIndex, IIndex, StoreObjectIdentifier)

會得到一個值,表示兩個映射到同一表格索引的索引是否相容。

AreCompatible(IKey, IKey, StoreObjectIdentifier)

會得到一個值,表示兩個映射到相同約束的鍵是否相容。

AreCompatible(IReadOnlyCheckConstraint, IReadOnlyCheckConstraint, StoreObjectIdentifier)

獲得一個值,表示兩個同名校驗約束是否相容。

AreCompatible(IReadOnlyForeignKey, IReadOnlyForeignKey, StoreObjectIdentifier)

會得到一個值,表示兩個映射到相同外鍵約束的外鍵是否相容。

AreCompatible(IReadOnlyIndex, IReadOnlyIndex, StoreObjectIdentifier)

會得到一個值,表示兩個映射到同一表格索引的索引是否相容。

AreCompatible(IReadOnlyKey, IReadOnlyKey, StoreObjectIdentifier)

會得到一個值,表示兩個映射到相同約束的鍵是否相容。

AreCompatible(IReadOnlyTrigger, IReadOnlyTrigger, StoreObjectIdentifier)

會獲得一個值,表示兩個同名觸發器是否相容。

AreCompatibleDefaultConstraints(IReadOnlyProperty, IReadOnlyProperty, StoreObjectIdentifier)

會得到一個值,表示兩個同名的預設約束是否相容。

ProcessModelFinalized(IConventionModelBuilder, IConventionContext<IConventionModelBuilder>)

模型最終定案後才會被通知。

ProcessModelFinalizing(IConventionModelBuilder, IConventionContext<IConventionModelBuilder>)

當模型正在定案時會被召喚。

適用於