IReadOnlyTypeBase 介面

定義

表示模型中的結構類型。

public interface IReadOnlyTypeBase : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyTypeBase = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyTypeBase
Implements IReadOnlyAnnotatable
衍生
實作

備註

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

屬性

ClrType

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

ContainingEntityType

取得這個實體類型,或宣告複雜屬性鏈結的實體類型。

HasSharedClrType

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

IsPropertyBag

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

Item[String]

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

(繼承來源 IReadOnlyAnnotatable)
Model

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

Name

取得這個型別的名稱。

方法

AnnotationsToDebugString(Int32)

取得 物件上宣告之所有注釋的偵錯字串。

(繼承來源 IReadOnlyAnnotatable)
DisplayName()

取得這個結構化類型的易記顯示名稱。

DisplayName(Boolean)

取得指定 IReadOnlyTypeBase 之 的易記顯示名稱。

FindAnnotation(String)

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

(繼承來源 IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

取得具有指定成員資訊的複雜屬性。 如果找不到任何屬性,則傳 null 回 。

FindComplexProperty(String)

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

FindDeclaredComplexProperty(String)

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

FindDeclaredProperty(String)

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

FindIndexerPropertyInfo()

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

FindMember(String)

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

FindMembersInHierarchy(String)

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

FindProperties(IReadOnlyList<String>)

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

FindProperty(MemberInfo)

取得具有指定成員資訊的屬性。 如果找不到任何屬性,則傳 null 回 。

FindProperty(String)

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

GetAnnotation(String)

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

(繼承來源 IReadOnlyAnnotatable)
GetAnnotations()

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

(繼承來源 IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

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

GetComplexProperties()

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

GetDeclaredComplexProperties()

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

GetDeclaredMembers()

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

GetDeclaredProperties()

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

GetDerivedComplexProperties()

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

GetDerivedProperties()

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

GetMembers()

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

GetNavigationAccessMode()

PropertyAccessMode取得用於這個型別導覽的 。

GetProperties()

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

GetProperty(String)

取得具有指定名稱的屬性。

GetPropertyAccessMode()

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

IsAbstract()

取得值,指出這個結構類型是否代表抽象型別。

IsAssignableFrom(IReadOnlyTypeBase)

判斷此類型是否衍生自 (,或與指定類型) 相同。

IsStrictlyDerivedFrom(IReadOnlyTypeBase)

判斷此類型是否衍生自 (,但與指定類型) 不同。

ShortName()

取得可用於其他識別碼之 的 IReadOnlyTypeBase 簡短名稱。

擴充方法

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

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

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

GetContainerColumnName(IReadOnlyTypeBase)

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

GetDeleteStoredProcedure(IReadOnlyTypeBase)

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

GetFunctionName(IReadOnlyTypeBase)

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

GetInsertStoredProcedure(IReadOnlyTypeBase)

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

GetJsonPropertyName(IReadOnlyTypeBase)

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

GetMappingFragments(IReadOnlyTypeBase)

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

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

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

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

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

GetMappingStrategy(IReadOnlyTypeBase)

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

GetSchema(IReadOnlyTypeBase)

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

GetSqlQuery(IReadOnlyTypeBase)

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

GetTableName(IReadOnlyTypeBase)

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

GetUpdateStoredProcedure(IReadOnlyTypeBase)

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

GetViewName(IReadOnlyTypeBase)

傳回類型 null 所對應或未對應至檢視的檢視名稱。

GetViewSchema(IReadOnlyTypeBase)

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

IsMappedToJson(IReadOnlyTypeBase)

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

適用於