共用方式為


RuntimeTypeBase 類別

定義

表示模型中的結構類型。

public abstract class RuntimeTypeBase : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeTypeBase
type RuntimeTypeBase = class
    inherit AnnotatableBase
    interface IRuntimeTypeBase
    interface ITypeBase
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public MustInherit Class RuntimeTypeBase
Inherits AnnotatableBase
Implements IRuntimeTypeBase
繼承
RuntimeTypeBase
衍生
實作
IAnnotatable IReadOnlyAnnotatable Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeTypeBase IReadOnlyTypeBase ITypeBase

備註

如需詳細資訊和範例,請參閱 模型化實體類型和關聯 性。

建構函式

RuntimeTypeBase(String, Type, RuntimeModel, RuntimeTypeBase, ChangeTrackingStrategy, PropertyInfo, Boolean)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

屬性

BaseType

取得這個型別的基底類型 (Base Type)。 null如果這不是繼承階層中的衍生型別,則傳回 。

ClrType

取得用來表示此型別實例的 CLR 類別。 null如果類型沒有對應的 CLR 類別, (稱為陰影類型) ,則傳回 。

ConstructorBinding

取得或設定 InstantiationBinding 慣用建構函式的 。

DirectlyDerivedTypes

取得直接衍生自此類型之模型中的所有類型。

IsReadOnly

指出目前物件是否為唯讀。

(繼承來源 AnnotatableBase)
Item[String]

取得具有指定名稱的值批註,如果不存在,則 null 傳回 。

(繼承來源 AnnotatableBase)
Model

取得這個類型所屬的模型。

Name

取得這個型別的名稱。

Properties

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

方法

AddAnnotation(String, Annotation)

將注釋加入至這個物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

(繼承來源 AnnotatableBase)
AddAnnotation(String, Object)

將注釋加入至這個物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

(繼承來源 AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

將批註加入至這個 物件。

(繼承來源 AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

將批註加入至這個 物件。

(繼承來源 AnnotatableBase)
AddComplexProperty(String, Type, String, Type, PropertyInfo, FieldInfo, PropertyAccessMode, Boolean, Boolean, ChangeTrackingStrategy, PropertyInfo, Boolean)

將複雜屬性新增至這個實體類型。

AddProperty(String, Type, PropertyInfo, FieldInfo, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,ITypeBase,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, ValueComparer, JsonValueReaderWriter, CoreTypeMapping, Object)

將屬性加入至這個實體類型。

AddRuntimeAnnotation(String, Annotation)

將執行時間批註新增至這個 物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

(繼承來源 AnnotatableBase)
AddRuntimeAnnotation(String, Object)

將執行時間批註新增至這個 物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

(繼承來源 AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

將執行時間批註新增至這個 物件。

(繼承來源 AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

將執行時間批註新增至這個 物件。

(繼承來源 AnnotatableBase)
CreateAnnotation(String, Object)

建立新的批註。

(繼承來源 AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

建立新的執行時間批註。

(繼承來源 AnnotatableBase)
EnsureMutable()

如果模型是唯讀的,則會擲回 。

(繼承來源 AnnotatableBase)
EnsureReadOnly()

如果模型不是唯讀,則會擲回 。

(繼承來源 AnnotatableBase)
FindAnnotation(String)

取得具有指定名稱的注釋,如果不存在,則傳 null 回 。

(繼承來源 AnnotatableBase)
FindComplexPropertiesInHierarchy(String)

取得此類型、基底類型或衍生型別上具有指定名稱的複雜屬性。

FindComplexProperty(String)

取得具有指定名稱的複雜屬性。 null如果未定義具有指定名稱的屬性,則傳回 。

FindDeclaredProperty(String)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

FindIndexerProperty(Type)

傳回預設索引子屬性,如果存在,則會接受 String 值。

FindIndexerPropertyInfo()

PropertyInfo如果關聯 CLR 類型存在,則傳回索引子的 。

FindMember(String)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

FindMembersInHierarchy(String)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

FindProperties(IEnumerable<String>)

在指定的實體類型上尋找相符的屬性。 如果找不到任何屬性,則傳 null 回 。

FindPropertiesInHierarchy(String)

取得這個類型、基底類型或衍生型別上具有指定名稱的屬性。

FindProperty(String)

取得具有指定名稱的屬性。 null如果未定義具有指定名稱的屬性,則傳回 。

FindRuntimeAnnotation(String)

取得具有指定名稱的執行時間批註,如果不存在,則 null 傳回 。

(繼承來源 AnnotatableBase)
GetAnnotation(String)

取得具有指定名稱的注釋,如果不存在,則會擲回。

(繼承來源 AnnotatableBase)
GetAnnotations()

取得目前 物件上的所有批註。

(繼承來源 AnnotatableBase)
GetComplexProperties()

取得在這個類型上定義的複雜屬性。

GetDeclaredComplexProperties()

取得在此類型上宣告的複雜屬性。

GetDeclaredMembers()

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

GetDeclaredProperties()

取得在此類型上宣告的所有純量屬性。

GetDerivedTypes()

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

GetDerivedTypes<T>()

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

GetFlattenedComplexProperties()

RuntimeComplexProperty如果有任何,則傳回此類型的所有成員和所有巢狀複雜類型。

GetFlattenedDeclaredProperties()

IProperty如果有任何,則傳回此類型的所有成員和所有巢狀複雜類型。

GetFlattenedProperties()

IProperty如果有任何,則傳回此類型的所有成員和所有巢狀複雜類型。

GetMembers()

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

取得具有指定名稱的執行時間批註值,如果不存在,請加以新增。

(繼承來源 AnnotatableBase)
GetProperties()

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

GetRuntimeAnnotations()

取得目前 物件上的所有執行時間批註。

(繼承來源 AnnotatableBase)
GetSnapshottableMembers()

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

OnAnnotationSet(String, Annotation, Annotation)

設定或移除注釋時呼叫。

(繼承來源 AnnotatableBase)
RemoveAnnotation(String)

從這個 物件中移除指定的批註。

(繼承來源 AnnotatableBase)
RemoveRuntimeAnnotation(String)

從這個 物件中移除指定的執行時間批註。

(繼承來源 AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

設定儲存在指定索引鍵底下的批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。

(繼承來源 AnnotatableBase)
SetAnnotation(String, Object)

設定儲存在指定索引鍵底下的批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。

(繼承來源 AnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

設定儲存在指定索引鍵底下的執行時間批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。

(繼承來源 AnnotatableBase)
SetRuntimeAnnotation(String, Object)

設定儲存在指定索引鍵底下的執行時間批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。

(繼承來源 AnnotatableBase)
ToEnumerable<T>(T)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

明確介面實作

IAnnotatable.AddRuntimeAnnotation(String, Object)

將執行時間批註新增至這個 物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

(繼承來源 AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

取得具有指定名稱的執行時間批註,如果不存在,則 null 傳回 。

(繼承來源 AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

取得目前 物件上的所有執行時間批註。

(繼承來源 AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

從這個 物件中移除指定的執行時間批註。

(繼承來源 AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

設定儲存在指定索引鍵底下的執行時間批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。

(繼承來源 AnnotatableBase)
IReadOnlyAnnotatable.FindAnnotation(String)

取得具有指定名稱的注釋,如果不存在,則傳 null 回 。

(繼承來源 AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

取得目前 物件上的所有批註。

(繼承來源 AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

取得具有指定名稱之注釋的值,如果不存在,則傳 null 回 。

(繼承來源 AnnotatableBase)
IReadOnlyTypeBase.FindComplexProperty(String)

取得具有指定名稱的複雜屬性。 null如果未定義具有指定名稱的屬性,則傳回 。

IReadOnlyTypeBase.FindDeclaredComplexProperty(String)

尋找在具有指定名稱之型別上宣告的屬性。 不會傳回基底類型上定義的屬性。

IReadOnlyTypeBase.FindDeclaredProperty(String)

尋找在具有指定名稱之型別上宣告的屬性。 不會傳回基底類型上定義的屬性。

IReadOnlyTypeBase.FindMember(String)

取得具有指定名稱的成員。 null如果未定義具有指定名稱的成員,則傳回 。

IReadOnlyTypeBase.FindMembersInHierarchy(String)

取得這個類型、基底類型或衍生型別上具有指定名稱的成員。

IReadOnlyTypeBase.FindProperties(IReadOnlyList<String>)

尋找指定類型的相符屬性。 如果找不到任何屬性,則傳 null 回 。

IReadOnlyTypeBase.FindProperty(String)

取得指定名稱的屬性。 null如果未定義具有指定名稱的屬性,則傳回 。

IReadOnlyTypeBase.GetChangeTrackingStrategy()

取得用於此類型的變更追蹤策略。 此策略指出內容如何偵測類型實例的屬性變更。

IReadOnlyTypeBase.GetComplexProperties()

取得在這個類型和基底類型上定義的複雜屬性。

IReadOnlyTypeBase.GetDeclaredComplexProperties()

取得在此類型上宣告的複雜屬性。

IReadOnlyTypeBase.GetDeclaredMembers()

取得在此類型上宣告的成員。

IReadOnlyTypeBase.GetDeclaredProperties()

取得在此類型上宣告的所有純量屬性。

IReadOnlyTypeBase.GetDerivedComplexProperties()

取得在衍生自此類型之型別上宣告的複雜屬性。

IReadOnlyTypeBase.GetDerivedProperties()

取得衍生自此類型之型別上宣告的所有純量屬性。

IReadOnlyTypeBase.GetMembers()

取得在這個型別和基底型別上定義的成員。

IReadOnlyTypeBase.GetProperties()

取得在此類型上定義的所有純量屬性。

IReadOnlyTypeBase.GetPropertyAccessMode()

PropertyAccessMode取得用於這個類型之屬性和導覽的 。

IReadOnlyTypeBase.HasSharedClrType

取得值,指出這個結構型別是否對應至 Type 其他結構化類型的 對應。

IReadOnlyTypeBase.IsPropertyBag

取得值,指出這個結構類型是否具有索引子,這個索引子是否能夠包含任意屬性,以及可用來判斷指定索引子屬性是否包含值的方法。

IReadOnlyTypeBase.Model

取得這個類型所屬的模型。

IRuntimeTypeBase.GetConstructorBindingConfigurationSource()

表示模型中的結構類型。

IRuntimeTypeBase.GetServiceOnlyConstructorBindingConfigurationSource()

表示模型中的結構類型。

ITypeBase.FindComplexProperty(String)

取得具有指定名稱的複雜屬性。 null如果未定義具有指定名稱的屬性,則傳回 。

ITypeBase.FindDeclaredProperty(String)

尋找在具有指定名稱之型別上宣告的屬性。 不會傳回基底類型上定義的屬性。

ITypeBase.FindMember(String)

取得具有指定名稱的成員。 null如果未定義具有指定名稱的成員,則傳回 。

ITypeBase.FindMembersInHierarchy(String)

取得這個類型、基底類型或衍生型別上具有指定名稱的成員。

ITypeBase.FindProperty(String)

取得具有指定名稱的屬性。 null如果未定義具有指定名稱的屬性,則傳回 。

ITypeBase.GetComplexProperties()

取得這個實體類型上定義的複雜屬性。

ITypeBase.GetDeclaredComplexProperties()

取得這個實體類型上宣告的複雜屬性。

ITypeBase.GetDeclaredMembers()

取得在此類型上宣告的成員。

ITypeBase.GetDeclaredProperties()

取得在此類型上宣告的所有非導覽屬性。

ITypeBase.GetFlattenedComplexProperties()

傳回實作 IComplexProperty 的所有屬性,包括複雜型別上的屬性。

ITypeBase.GetFlattenedDeclaredProperties()

傳回實作 的所有屬性宣告屬性 IProperty ,包括複雜型別上的屬性。

ITypeBase.GetFlattenedProperties()

傳回實作 IProperty 的所有屬性,包括複雜型別上的屬性。

ITypeBase.GetMembers()

取得在這個型別和基底型別上定義的成員。

ITypeBase.GetProperties()

取得在此類型上定義的屬性。

ITypeBase.GetSnapshottableMembers()

傳回變更追蹤時可能需要快照集值的所有成員。

ITypeBase.Model

取得這個類型所屬的模型。

擴充方法

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

傳回特定類似資料表的存放區物件的型別對應。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

FindMappingFragment(ITypeBase, StoreObjectIdentifier)

傳回特定類似資料表的存放區物件的型別對應。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

GetContainerColumnName(IReadOnlyTypeBase)

取得類型所對應的容器資料行名稱。

GetDefaultMappings(ITypeBase)

傳回類型會使用的預設對應。

GetDeleteStoredProcedure(IReadOnlyTypeBase)

傳回型別要對應以進行刪除的預存程式, null 如果未對應至預存程式,則傳回該預存程式。

GetDeleteStoredProcedure(ITypeBase)

傳回型別要對應以進行刪除的預存程式, null 如果未對應至預存程式,則傳回該預存程式。

GetDeleteStoredProcedureMappings(ITypeBase)

傳回類型所對應的刪除預存程式。

GetFunctionMappings(ITypeBase)

傳回型別所對應的函式。

GetFunctionName(IReadOnlyTypeBase)

傳回型別所 null 對應之函式的名稱,如果不是對應至函式,則傳回該函式的名稱。

GetInsertStoredProcedure(IReadOnlyTypeBase)

傳回類型要對應以進行插入的預存程式, null 如果未對應至預存程式,則傳回該預存程式。

GetInsertStoredProcedure(ITypeBase)

傳回類型要對應以進行插入的預存程式, null 如果未對應至預存程式,則傳回該預存程式。

GetInsertStoredProcedureMappings(ITypeBase)

傳回類型所對應的插入預存程式。

GetJsonPropertyName(IReadOnlyTypeBase)

取得用於對應至 JSON 資料行之指定實體的 JSON 屬性名稱值。

GetMappingFragments(IReadOnlyTypeBase)

傳回所有已設定的類型對應片段。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

傳回指定型別的所有已設定型別對應片段。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

GetMappingFragments(ITypeBase)

傳回所有已設定的類型對應片段。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

GetMappingFragments(ITypeBase, StoreObjectType)

傳回指定型別的所有已設定型別對應片段。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

GetMappingStrategy(IReadOnlyTypeBase)

取得衍生型別的對應策略。

GetSchema(IReadOnlyTypeBase)

傳回包含對應資料表的資料庫架構。

GetSqlQuery(IReadOnlyTypeBase)

傳回用來提供型 null 別資料的 SQL 字串,如果未對應至 SQL 字串,則傳回 。

GetSqlQueryMappings(ITypeBase)

傳回 SQL 字串對應。

GetTableMappings(ITypeBase)

傳回型別所對應的資料表。

GetTableName(IReadOnlyTypeBase)

傳回類型所對應 null 或未對應至資料表的資料表名稱。

GetUpdateStoredProcedure(IReadOnlyTypeBase)

傳回類型要對應至更新的預存程式,如果 null 未對應至預存程式,則傳回該預存程式。

GetUpdateStoredProcedure(ITypeBase)

傳回類型要對應至更新的預存程式,如果 null 未對應至預存程式,則傳回該預存程式。

GetUpdateStoredProcedureMappings(ITypeBase)

傳回型別所對應的更新預存程式。

GetViewMappings(ITypeBase)

傳回型別所對應的檢視。

GetViewName(IReadOnlyTypeBase)

傳回類型所對應的 null 檢視名稱,如果未對應至檢視,則傳回該檢視的名稱。

GetViewSchema(IReadOnlyTypeBase)

傳回包含對應檢視的資料庫架構。

IsMappedToJson(IReadOnlyTypeBase)

取得值,指出指定的實體是否對應至 JSON 資料行。

適用於