RuntimeModel 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
實體圖形、實體之間的關聯性,以及它們如何對應至資料庫的中繼資料。 模型通常是藉由覆 OnModelCreating(ModelBuilder) 寫衍生 DbContext 上的 方法所建立。
public class RuntimeModel : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel
type RuntimeModel = class
inherit AnnotatableBase
interface IRuntimeModel
interface IModel
interface IReadOnlyModel
interface IReadOnlyAnnotatable
interface IAnnotatable
Public Class RuntimeModel
Inherits AnnotatableBase
Implements IRuntimeModel
- 繼承
- 實作
-
IAnnotatable IReadOnlyAnnotatable IModel Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel IReadOnlyModel
備註
這是從建置模型建構的輕量型實作,不打算在設計階段使用。
服務存留期為 Scoped 。 這表示每個 DbContext 實例都會使用此服務自己的實例。 實作可能相依于任何存留期註冊的其他服務。 實作不需要安全線程。
如需詳細資訊和範例,請參閱 模型化實體類型和關聯 性。
建構函式
RuntimeModel() |
實體圖形、實體之間的關聯性,以及它們如何對應至資料庫的中繼資料。 模型通常是藉由覆 OnModelCreating(ModelBuilder) 寫衍生 DbContext 上的 方法所建立。 |
屬性
DebugView |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
IsReadOnly |
指出目前物件是否為唯讀。 (繼承來源 AnnotatableBase) |
Item[String] |
取得具有指定名稱的值批註,如果不存在,則 |
ModelId |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不需任何通知。 您應該只在程式碼中直接使用它,並特別小心,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
方法
明確介面實作
IAnnotatable.AddRuntimeAnnotation(String, Object) |
將執行時間批註新增至這個 物件。 如果具有指定名稱的注釋已經存在,則會擲回 。 (繼承來源 AnnotatableBase) |
IAnnotatable.FindRuntimeAnnotation(String) |
取得具有指定名稱的執行時間批註,如果不存在,則 |
IAnnotatable.GetRuntimeAnnotations() |
取得目前 物件上的所有執行時間批註。 (繼承來源 AnnotatableBase) |
IAnnotatable.RemoveRuntimeAnnotation(String) |
從這個 物件中移除指定的執行時間批註。 (繼承來源 AnnotatableBase) |
IAnnotatable.SetRuntimeAnnotation(String, Object) |
設定儲存在指定索引鍵底下的執行時間批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。 (繼承來源 AnnotatableBase) |
IModel.FindEntityType(String) |
取得具有指定名稱的實體。 |
IModel.FindEntityType(String, String, IEntityType) |
取得指定名稱的實體類型,定義導覽名稱和定義實體類型。 如果找不到相符的實體類型,則傳 |
IModel.FindEntityType(Type) |
取得對應指定實體類別的實體。 |
IModel.FindEntityTypes(Type) |
取得符合指定型別的實體類型。 |
IModel.FindTypeMappingConfiguration(Type) |
尋找指定純量 Type 的預先慣例組態。 |
IModel.GetEntityTypes() |
取得模型中定義的所有實體類型。 |
IModel.GetTypeMappingConfigurations() |
取得所有預先慣例組態。 |
IModel.IsIndexerMethod(MethodInfo) |
取得值,指出指定的 MethodInfo 是否代表索引子存取。 |
IReadOnlyAnnotatable.FindAnnotation(String) |
取得具有指定名稱的注釋,如果不存在,則傳 |
IReadOnlyAnnotatable.GetAnnotations() |
取得目前 物件上的所有批註。 (繼承來源 AnnotatableBase) |
IReadOnlyAnnotatable.Item[String] |
取得具有指定名稱之注釋的值,如果不存在,則傳 |
IReadOnlyModel.FindEntityType(String) |
取得具有指定名稱的實體類型。 |
IReadOnlyModel.FindEntityType(String, String, IReadOnlyEntityType) |
取得指定基底名稱的實體類型,定義導覽名稱和定義實體類型。 如果找不到相符的實體類型,則傳 |
IReadOnlyModel.FindEntityType(Type) |
取得對應指定實體類別的實體。 |
IReadOnlyModel.FindEntityType(Type, String, IReadOnlyEntityType) |
取得指定型別的實體類型,定義導覽名稱和定義實體類型。 如果找不到相符的實體類型,則傳 |
IReadOnlyModel.FindEntityTypes(Type) |
取得符合指定型別的實體類型。 |
IReadOnlyModel.GetChangeTrackingStrategy() |
取得用於模型中實體的預設變更追蹤策略。 此策略指出內容如何偵測實體類型實例的屬性變更。 |
IReadOnlyModel.GetEntityTypes() |
取得模型中定義的所有實體類型。 |
IReadOnlyModel.GetPropertyAccessMode() |
PropertyAccessMode取得用於此模型中實體型別屬性的 。 |
IReadOnlyModel.IsShared(Type) |
取得值,指出模型中的共用類型實體是否使用 CLR 類型。 |
IReadOnlyModel.ModelId |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
IRuntimeModel.RelationalModel |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
IRuntimeModel.SkipDetectChanges |
實體圖形、實體之間的關聯性,以及它們如何對應至資料庫的中繼資料。 模型通常是藉由覆 OnModelCreating(ModelBuilder) 寫衍生 DbContext 上的 方法所建立。 |