IReadOnlyEntityType 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示模型中的實體類型。
public interface IReadOnlyEntityType : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase
type IReadOnlyEntityType = interface
interface IReadOnlyTypeBase
interface IReadOnlyAnnotatable
Public Interface IReadOnlyEntityType
Implements IReadOnlyTypeBase
- 衍生
- 實作
備註
如需詳細資訊和範例,請參閱 模型化實體類型和關聯 性。
屬性
BaseType |
取得此實體類型的基底類型。 |
ClrType |
取得 CLR 類別,這個類別用來表示這個類型的實例。
|
ContainingEntityType |
取得這個實體類型,或宣告複雜屬性鏈結所在的實體類型。 (繼承來源 IReadOnlyTypeBase) |
DefiningEntityType |
已過時。.
取得定義實體類型。 |
DefiningNavigationName |
已過時。.
取得定義導覽的名稱。 |
HasSharedClrType |
取得值,指出這個結構型別是否對應至 Type 其他結構型別也對應的 。 (繼承來源 IReadOnlyTypeBase) |
IsPropertyBag |
取得值,指出這個結構類型是否有索引子,其能夠包含任意屬性,以及可用來判斷指定索引子屬性是否包含值的方法。 (繼承來源 IReadOnlyTypeBase) |
Item[String] |
取得具有指定名稱的注釋值,如果不存在,則傳 |
Model |
取得此類型所屬的模型。 (繼承來源 IReadOnlyTypeBase) |
Name |
取得這個型別的名稱。 (繼承來源 IReadOnlyTypeBase) |
方法
AnnotationsToDebugString(Int32) |
取得 物件上宣告之所有批註的偵錯字串。 (繼承來源 IReadOnlyAnnotatable) |
DisplayName() |
取得這個結構化類型的易記顯示名稱。 (繼承來源 IReadOnlyTypeBase) |
DisplayName(Boolean) |
取得指定 IReadOnlyTypeBase 之 的易記顯示名稱。 (繼承來源 IReadOnlyTypeBase) |
FindAnnotation(String) |
取得具有指定名稱的注釋,如果不存在,則傳 |
FindClosestCommonParent(IReadOnlyEntityType) |
傳回最接近的實體類型,該類型是兩個指定實體類型的父系。 如果其中一個指定的實體是另一個實體的父系,則會傳回該父系。 |
FindComplexProperty(MemberInfo) |
取得具有指定成員資訊的複雜屬性。 如果找不到任何屬性,則傳 |
FindComplexProperty(String) |
取得具有指定名稱的複雜屬性。 如果未定義具有指定名稱的屬性,則傳 |
FindDeclaredComplexProperty(String) |
尋找在具有指定名稱之型別上宣告的屬性。 不會傳回基底類型上定義的屬性。 (繼承來源 IReadOnlyTypeBase) |
FindDeclaredForeignKeys(IReadOnlyList<IReadOnlyProperty>) |
使用指定的屬性,取得在這個實體類型上宣告的外鍵。 |
FindDeclaredNavigation(String) |
取得指定實體類型上的導覽屬性。 不會傳回基底類型上定義的導覽屬性。
如果找不到導覽屬性,則傳 |
FindDeclaredProperty(String) |
尋找在具有指定名稱之型別上宣告的屬性。 不會傳回基底類型上定義的屬性。 |
FindDeclaredSkipNavigation(String) |
取得這個實體類型的略過導覽屬性。 |
FindDeclaredTrigger(String) |
尋找具有指定名稱的觸發程式。 |
FindDiscriminatorProperty() |
傳回將用於儲存鑒別子值的屬性。 |
FindForeignKey(IReadOnlyList<IReadOnlyProperty>, IReadOnlyKey, IReadOnlyEntityType) |
取得指向指定主要或替代索引鍵之指定屬性的外鍵。
如果找不到外鍵,則傳 |
FindForeignKey(IReadOnlyProperty, IReadOnlyKey, IReadOnlyEntityType) |
取得指向指定主要或替代索引鍵之指定屬性的外鍵。 如果找不到外鍵,則傳 |
FindForeignKeys(IReadOnlyList<IReadOnlyProperty>) |
取得在指定屬性上定義的外鍵。 只會傳回剛好在指定屬性集上定義的外鍵。 |
FindForeignKeys(IReadOnlyProperty) |
取得在指定屬性上定義的外鍵。 只會傳回完全在指定屬性上定義的外鍵。 不會傳回包含指定屬性的複合外鍵。 |
FindIndex(IReadOnlyList<IReadOnlyProperty>) |
取得在指定屬性上定義的未命名索引。 如果未定義這類索引,則傳 |
FindIndex(IReadOnlyProperty) |
取得在指定屬性上定義的未命名索引。 如果未定義這類索引,則傳 |
FindIndex(String) |
取得具有指定名稱的索引。 如果不存在這類索引,則傳 |
FindIndexerPropertyInfo() |
PropertyInfo如果存在,則會傳回相關聯 CLR 類型上索引子的 。 (繼承來源 IReadOnlyTypeBase) |
FindKey(IReadOnlyList<IReadOnlyProperty>) |
取得在指定屬性上定義的主要或替代索引鍵。
|
FindKey(IReadOnlyProperty) |
取得指定屬性上定義的主要或替代索引鍵。 |
FindMember(String) |
取得具有指定名稱的成員。 如果未定義具有指定名稱的成員,則傳 |
FindMembersInHierarchy(String) |
取得這個型別、基底類型或衍生型別上具有指定名稱的成員。 (繼承來源 IReadOnlyTypeBase) |
FindNavigation(MemberInfo) |
取得指定實體類型上的導覽屬性。 如果找不到導覽屬性,則傳 |
FindNavigation(String) |
取得指定實體類型上的導覽屬性。 如果找不到導覽屬性,則傳 |
FindOwnership() |
如果這是擁有的類型, |
FindPrimaryKey() |
取得這個實體類型的主鍵。 如果未定義主鍵,則傳 |
FindProperties(IReadOnlyList<String>) |
在指定的實體類型上尋找相符的屬性。 如果找不到任何屬性,則傳 |
FindProperty(MemberInfo) |
取得具有指定成員資訊的屬性。 如果找不到任何屬性,則傳 |
FindProperty(String) |
取得具有指定名稱的屬性。 如果未定義具有指定名稱的屬性,則傳 |
FindServiceProperty(String) |
取得具有指定名稱的服務屬性。
如果未定義具有指定名稱的屬性,則傳 |
FindSkipNavigation(MemberInfo) |
取得這個實體類型的略過導覽屬性。 如果找不到導覽屬性,則傳 |
FindSkipNavigation(String) |
取得這個實體類型的略過導覽屬性。 如果找不到略過導覽屬性,則傳 |
GetAllBaseTypes() |
從根開始,取得衍生此實體類型之模型中的所有型別。 |
GetAllBaseTypesAscending() |
從最接近的實體類型開始,取得衍生自此實體類型之模型中的所有類型。 |
GetAllBaseTypesInclusive() |
傳回此實體類型的所有基底類型,包括類型本身、由上至下。 |
GetAllBaseTypesInclusiveAscending() |
傳回此實體類型的所有基底類型,包括類型本身、由下至上。 |
GetAnnotation(String) |
取得具有指定名稱的注釋,如果不存在,則會擲回。 (繼承來源 IReadOnlyAnnotatable) |
GetAnnotations() |
取得目前 物件上的所有批註。 (繼承來源 IReadOnlyAnnotatable) |
GetChangeTrackingStrategy() |
取得用於這個實體類型的變更追蹤策略。 此策略指出內容如何偵測實體類型實例的屬性變更。 |
GetComplexProperties() |
取得在這個型別和基底型別上定義的複雜屬性。 (繼承來源 IReadOnlyTypeBase) |
GetConcreteDerivedTypesInclusive() |
傳回此實體類型的所有衍生類型,包括類型本身,不是 |
GetDeclaredComplexProperties() |
取得在這個類型上宣告的複雜屬性。 (繼承來源 IReadOnlyTypeBase) |
GetDeclaredForeignKeys() |
取得在這個實體類型上宣告的所有外鍵。 |
GetDeclaredIndexes() |
取得在此實體類型上宣告的所有索引。 |
GetDeclaredKeys() |
取得在這個實體類型上宣告的所有索引鍵。 |
GetDeclaredMembers() |
取得在這個類型上宣告的成員。 (繼承來源 IReadOnlyTypeBase) |
GetDeclaredNavigations() |
取得此實體類型上宣告的所有導覽屬性。 |
GetDeclaredProperties() |
取得在這個實體類型上宣告的所有非導覽屬性。 |
GetDeclaredReferencingForeignKeys() |
取得以指定實體類型為目標的所有外鍵 (,也就是指定實體類型是主體) 的外鍵。 |
GetDeclaredServiceProperties() |
取得在此實體類型上宣告的所有服務屬性。 |
GetDeclaredSkipNavigations() |
取得這個實體類型上宣告的所有略過流覽屬性。 |
GetDeclaredTriggers() |
傳回實體類型上宣告的觸發程式。 |
GetDefaultDiscriminatorValue() |
傳回將用於這個實體類型的預設鑒別子值。 |
GetDerivedComplexProperties() |
取得衍生自這個型別之型別上宣告的複雜屬性。 (繼承來源 IReadOnlyTypeBase) |
GetDerivedForeignKeys() |
取得從這個實體類型衍生的類型上宣告的所有外鍵。 |
GetDerivedIndexes() |
取得衍生自這個實體類型之型別上宣告的所有索引。 |
GetDerivedNavigations() |
取得衍生自此實體類型之型別上宣告的所有導覽屬性。 |
GetDerivedProperties() |
取得衍生自此實體類型之類型上宣告的所有非導覽屬性。 |
GetDerivedServiceProperties() |
取得從這個實體類型衍生之型別上宣告的所有服務屬性。 |
GetDerivedSkipNavigations() |
取得從這個實體類型衍生之型別上宣告的所有略過流覽屬性。 |
GetDerivedTypes() |
取得衍生自這個實體類型之模型中的所有類型。 |
GetDerivedTypesInclusive() |
傳回此實體類型的所有衍生類型,包括類型本身。 |
GetDirectlyDerivedTypes() |
取得模型中直接衍生自此實體類型的所有類型。 |
GetDiscriminatorPropertyName() |
傳回將用於儲存鑒別子值的屬性名稱。 |
GetDiscriminatorValue() |
傳回這個實體類型的鑒別子值。 |
GetForeignKeys() |
取得在這個實體類型上定義的外鍵。 |
GetIndexes() |
取得這個實體類型上定義的索引。 |
GetIsDiscriminatorMappingComplete() |
傳回值,指出這個實體類型的鑒別子對應是否完成。 |
GetKeys() |
取得這個實體類型的主要和替代索引鍵。 |
GetMembers() |
取得在這個型別和基底型別上定義的成員。 (繼承來源 IReadOnlyTypeBase) |
GetNavigationAccessMode() |
PropertyAccessMode取得用於巡覽這個實體型別的 。 |
GetNavigations() |
取得指定實體類型上的所有導覽屬性。 |
GetOrCreateEmptyMaterializer(IEntityMaterializerSource) |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不需任何通知。 您應該只在程式碼中直接使用它,並特別小心,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
GetOrCreateMaterializer(IEntityMaterializerSource) |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不需任何通知。 您應該只在程式碼中直接使用它,並特別小心,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
GetProperties() |
取得這個實體類型上定義的屬性。 |
GetProperty(String) |
取得具有指定名稱的屬性。 |
GetPropertyAccessMode() |
PropertyAccessMode取得用於這個型別之屬性和導覽的 。 (繼承來源 IReadOnlyTypeBase) |
GetQueryFilter() |
取得自動套用至此實體類型的查詢的 LINQ 運算式篩選。 |
GetReferencingForeignKeys() |
取得以指定實體類型為目標的所有外鍵 (,也就是指定實體類型或基底類型是主體) 的外鍵。 |
GetRootType() |
取得指定實體類型的根基底類型。 |
GetSeedData(Boolean) |
取得儲存在指定實體類型的模型中的資料。 |
GetServiceProperties() |
取得這個實體類型上定義的所有 IReadOnlyServiceProperty 。 |
GetSkipNavigations() |
取得這個實體類型的略過導覽屬性。 |
HasDefiningNavigation() |
已過時。.
取得值,指出這個實體類型是否有定義導覽。 |
HasServiceProperties() |
檢查此實體類型是否有任何 IServiceProperty 已定義。 |
IsAbstract() |
取得值,指出這個結構型別是否代表抽象類別型。 (繼承來源 IReadOnlyTypeBase) |
IsAssignableFrom(IReadOnlyEntityType) |
判斷此實體類型是否衍生自 (或與指定實體類型) 相同。 |
IsAssignableFrom(IReadOnlyTypeBase) |
判斷此類型是否衍生自 (或與指定類型) 相同。 (繼承來源 IReadOnlyTypeBase) |
IsInOwnershipPath(IReadOnlyEntityType) |
取得值,指出指定的實體類型是否在這個實體類型的擁有權路徑中。 |
IsOwned() |
取得值,指出這個實體類型是否由另一個實體類型所擁有。 |
IsStrictlyDerivedFrom(IReadOnlyEntityType) |
判斷此實體類型是否衍生自 (,但與指定實體類型) 不同。 |
IsStrictlyDerivedFrom(IReadOnlyTypeBase) |
判斷此類型是否衍生自 (,但與指定類型) 不同。 (繼承來源 IReadOnlyTypeBase) |
LeastDerivedType(IReadOnlyEntityType) |
取得指定兩者之間的最小衍生型別。 |
ShortName() |
取得可用於 IReadOnlyTypeBase 其他識別碼之 的簡短名稱。 (繼承來源 IReadOnlyTypeBase) |
ToDebugString(MetadataDebugStringOptions, Int32) |
建立人類可讀取的指定中繼資料標記法。 警告:請勿依賴傳回字串的格式。 它是專為偵錯而設計,而且可能會在發行之間任意變更。 |
明確介面實作
IReadOnlyTypeBase.IsAssignableFrom(IReadOnlyTypeBase) |
判斷此類型是否衍生自 (或與指定類型) 相同。 |