RuntimeTypeBase 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示模型中的結構類型。
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
- 繼承
- 衍生
- 實作
-
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)。 |
ClrType |
取得用來表示此型別實例的 CLR 類別。
|
ConstructorBinding |
取得或設定 InstantiationBinding 慣用建構函式的 。 |
DirectlyDerivedTypes |
取得直接衍生自此類型之模型中的所有類型。 |
IsReadOnly |
指出目前物件是否為唯讀。 (繼承來源 AnnotatableBase) |
Item[String] |
取得具有指定名稱的值批註,如果不存在,則 |
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) |
取得具有指定名稱的注釋,如果不存在,則傳 |
FindComplexPropertiesInHierarchy(String) |
取得此類型、基底類型或衍生型別上具有指定名稱的複雜屬性。 |
FindComplexProperty(String) |
取得具有指定名稱的複雜屬性。 |
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>) |
在指定的實體類型上尋找相符的屬性。 如果找不到任何屬性,則傳 |
FindPropertiesInHierarchy(String) |
取得這個類型、基底類型或衍生型別上具有指定名稱的屬性。 |
FindProperty(String) |
取得具有指定名稱的屬性。 |
FindRuntimeAnnotation(String) |
取得具有指定名稱的執行時間批註,如果不存在,則 |
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 版本時失敗。 |