IEntityType Интерфейс

Определение

Представляет тип сущности в модели.

public interface IEntityType : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface IEntityType : Microsoft.EntityFrameworkCore.Metadata.ITypeBase
public interface IEntityType : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyEntityType, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
type IEntityType = interface
    interface IAnnotatable
type IEntityType = interface
    interface ITypeBase
    interface IAnnotatable
type IEntityType = interface
    interface IReadOnlyEntityType
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface ITypeBase
    interface IAnnotatable
Public Interface IEntityType
Implements IAnnotatable
Public Interface IEntityType
Implements ITypeBase
Public Interface IEntityType
Implements IReadOnlyEntityType, ITypeBase
Производный
Реализации

Комментарии

Дополнительные сведения см. в разделе "Моделирование типов сущностей и связей ".

Свойства

BaseType

Получает базовый тип этого типа сущностей. Возвращает значение null , если это не производный тип в иерархии наследования.

ClrType

Возвращает класс CLR, используемый для представления экземпляров этого типа. Возвращает значение NULL, если тип не имеет соответствующего класса CLR (известного как тип тени).

Типы теней в настоящее время не поддерживаются в модели, которая используется во время выполнения с .DbContext Таким образом, теневые типы будут существовать только в моментальных снимках модели миграции и т. д.

ConstructorBinding

InstantiationBinding Возвращает предпочтительный конструктор.

DefiningEntityType

Возвращает определяющий тип сущности.

DefiningNavigationName

Возвращает имя определяющей навигации.

DefiningQuery

Возвращает запрос LINQ, используемый в качестве источника по умолчанию для запросов этого типа.

HasSharedClrType

Возвращает значение, указывающее, сопоставляется ли этот тип сущности с Type другим типом сущностей, с которыми также сопоставлены другие типы сущностей.

(Унаследовано от IReadOnlyTypeBase)
IsPropertyBag

Возвращает значение, указывающее, имеет ли этот тип сущности индексатор, который может содержать произвольные свойства и метод, который можно использовать для определения того, содержит ли данное свойство индексатора значение.

(Унаследовано от IReadOnlyTypeBase)
IsQueryType

Возвращает значение, указывающее, является ли этот тип сущности типом запроса.

Item[String]

Возвращает значение заметки с заданным именем, возвращая null , если она не существует.

(Унаследовано от IReadOnlyAnnotatable)
Model

Возвращает модель, к которой принадлежит этот тип.

Name

Возвращает имя этого типа.

QueryFilter

Возвращает фильтр выражений LINQ, автоматически применяемый к запросам для этого типа сущности.

Методы

AddRuntimeAnnotation(String, Object)

Добавляет заметку среды выполнения к этому объекту. Создает исключение, если заметка с указанным именем уже существует.

(Унаследовано от IAnnotatable)
AnnotationsToDebugString(Int32)

Возвращает строку отладки для всех заметок, объявленных в объекте.

(Унаследовано от IReadOnlyAnnotatable)
DisplayName()

Возвращает понятное отображаемое имя для заданного.IReadOnlyTypeBase

(Унаследовано от IReadOnlyTypeBase)
DisplayName(Boolean)

Возвращает понятное отображаемое имя для заданного.IReadOnlyTypeBase

(Унаследовано от IReadOnlyTypeBase)
FindAnnotation(String)

Возвращает заметку с заданным именем, возвращая null , если она не существует.

(Унаследовано от IReadOnlyAnnotatable)
FindClosestCommonParent(IEntityType)

Возвращает ближайший тип сущности, который является родительским для обоих типов сущностей. Если одна из указанных сущностей является родительским элементом другого, возвращается этот родительский объект. Возвращает значение null , если два типа сущностей не в одной иерархии.

FindClosestCommonParent(IReadOnlyEntityType)

Возвращает ближайший тип сущности, который является родительским для обоих типов сущностей. Если одна из указанных сущностей является родительским элементом другого, возвращается этот родительский объект. Возвращает значение null , если два типа сущностей не в одной иерархии.

(Унаследовано от IReadOnlyEntityType)
FindDeclaredForeignKeys(IReadOnlyList<IReadOnlyProperty>)

Возвращает внешние ключи, объявленные для заданного IEntityType с помощью заданных свойств.

FindDeclaredNavigation(String)

Возвращает свойство навигации для заданного типа сущности. Не возвращает свойства навигации, определенные для базового типа. Возвращает значение null , если свойство навигации не найдено.

FindDeclaredProperty(String)

Находит свойство, объявленное для типа с заданным именем. Не возвращает свойства, определенные для базового типа.

FindDeclaredSkipNavigation(String)

Возвращает свойство навигации skip для этого типа сущности. Не возвращает свойства навигации, определенные для базового типа. Возвращает значение null , если свойство навигации skip не найдено.

FindDiscriminatorProperty()

Возвращает значение IProperty , которое будет использоваться для хранения дискриминационных значений.

FindForeignKey(IReadOnlyList<IProperty>, IKey, IEntityType)

Возвращает внешний ключ для заданных свойств, указывающих на заданный первичный или альтернативный ключ. Возвращает значение null , если внешний ключ не найден.

FindForeignKey(IReadOnlyList<IReadOnlyProperty>, IReadOnlyKey, IReadOnlyEntityType)

Возвращает внешний ключ для заданных свойств, указывающих на заданный первичный или альтернативный ключ. Возвращает значение null , если внешний ключ не найден.

FindForeignKey(IReadOnlyProperty, IReadOnlyKey, IReadOnlyEntityType)

Возвращает внешний ключ для заданных свойств, указывающих на заданный первичный или альтернативный ключ. Возвращает значение null , если внешний ключ не найден.

FindForeignKeys(IReadOnlyList<IReadOnlyProperty>)

Возвращает внешние ключи, определенные для заданных свойств. Возвращаются только внешние ключи, определенные для указанного набора свойств.

FindForeignKeys(IReadOnlyProperty)

Возвращает внешние ключи, определенные для данного свойства. Возвращаются только внешние ключи, определенные в указанном свойстве. Составные внешние ключи, включающие указанное свойство, не возвращаются.

FindIndex(IReadOnlyList<IProperty>)

Возвращает неименованный индекс, определенный для заданных свойств. Возвращает значение null , если такой индекс не определен.

Именованные индексы не возвращаются, даже если список свойств совпадает.

FindIndex(IReadOnlyList<IReadOnlyProperty>)

Возвращает неименованный индекс, определенный для заданных свойств. Возвращает значение null , если такой индекс не определен.

Именованные индексы не возвращаются, даже если список свойств совпадает.

FindIndex(IReadOnlyProperty)

Возвращает индекс, определенный для данного свойства. Возвращает значение null , если индекс не определен.

FindIndex(String)

Возвращает индекс с заданным именем. Возвращает значение null , если такой индекс не существует.

FindIndexerPropertyInfo()

PropertyInfo Возвращает индексатор для связанного типа СРЕДЫ CLR, если он существует.

(Унаследовано от IReadOnlyTypeBase)
FindKey(IReadOnlyList<IProperty>)

Возвращает первичный или альтернативный ключ, определенный для заданных свойств. Возвращает значение null , если ключ не определен для заданных свойств.

FindKey(IReadOnlyList<IReadOnlyProperty>)

Возвращает первичный или альтернативный ключ, определенный для заданных свойств. Возвращает значение null , если ключ не определен для заданных свойств.

FindKey(IReadOnlyProperty)

Возвращает первичный или альтернативный ключ, определенный для данного свойства. Возвращает значение null , если ключ не определен для данного свойства.

FindNavigation(MemberInfo)

Возвращает свойство навигации для заданного типа сущности. Возвращает значение null , если свойство навигации не найдено.

FindNavigation(String)

Возвращает свойство навигации для заданного типа сущности. Возвращает значение null , если свойство навигации не найдено.

FindOwnership()

Возвращает отношение к владельцу, если это принадлежащий тип или null иным образом.

FindPrimaryKey()

Возвращает первичный ключ для этого типа сущности. Возвращает значение null , если первичный ключ не определен.

FindProperties(IReadOnlyList<String>)

Находит соответствующие свойства для заданного типа сущности. Возвращает значение null , если какое-либо свойство не найдено.

Этот API находит только скалярные свойства и не находит свойства навигации.

FindProperty(MemberInfo)

Возвращает свойство для заданного типа сущности. Возвращает значение null , если свойство не найдено.

Этот API находит только скалярные свойства и не находит свойства навигации. Используется для FindNavigation(MemberInfo) поиска свойства навигации.

FindProperty(String)

Возвращает свойство с заданным именем. Возвращает значение null , если свойство с заданным именем не определено.

Этот API находит только скалярные свойства и не находит свойства навигации. Используется для FindNavigation(String) поиска свойства навигации.

FindRuntimeAnnotation(String)

Возвращает заметку среды выполнения с заданным именем, возвращая null , если она не существует.

(Унаследовано от IAnnotatable)
FindRuntimeAnnotationValue(String)

Возвращает значение заметки среды выполнения с заданным именем, возвращая null , если она не существует.

(Унаследовано от IAnnotatable)
FindServiceProperty(String)

Возвращает свойство службы с заданным именем. Возвращает значение null , если свойство с заданным именем не определено.

Этот API находит только свойства службы и не находит скалярные или навигационные свойства.

FindSkipNavigation(MemberInfo)

Возвращает свойство навигации skip для этого типа сущности. Возвращает значение null , если свойство навигации не найдено.

FindSkipNavigation(String)

Возвращает свойство навигации skip для этого типа сущности. Возвращает значение null , если свойство навигации skip не найдено.

GetAllBaseTypes()

Возвращает все типы в модели, от которой наследуется заданный тип сущности, начиная с корня.

GetAllBaseTypesAscending()

Возвращает все типы в модели, от которой является производный заданный тип сущности, начиная с ближайшего.

GetAllBaseTypesInclusive()

Возвращает все базовые типы заданного типа сущности, включая сам тип, сверху вниз.

GetAllBaseTypesInclusiveAscending()

Возвращает все базовые типы заданного типа сущности, включая сам тип, снизу вверх.

GetAnnotation(String)

Возвращает заметку с заданным именем, вызывая, если она не существует.

(Унаследовано от IReadOnlyAnnotatable)
GetAnnotations()

Возвращает все заметки для текущего объекта.

(Унаследовано от IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

Возвращает стратегию отслеживания изменений, используемую для данного типа сущности. Эта стратегия показывает, как контекст обнаруживает изменения свойств для экземпляра типа сущности.

(Унаследовано от IReadOnlyEntityType)
GetConcreteDerivedTypesInclusive()

Возвращает все производные типы заданного типа IEntityType, включая сам тип, который не abstractявляется .

GetDeclaredForeignKeys()

Возвращает все внешние ключи, объявленные для заданного IEntityType.

Этот метод не возвращает внешние ключи, объявленные для базовых типов. Это полезно при итерации по всем типам сущностей, чтобы избежать обработки одного и того же внешнего ключа более одного раза. Используется GetForeignKeys() для возврата внешних ключей, объявленных для базовых типов.

GetDeclaredIndexes()

Возвращает все индексы, объявленные для заданного IEntityType.

Этот метод не возвращает индексы, объявленные для базовых типов. Полезно выполнять итерацию по всем типам сущностей, чтобы избежать обработки одного и того же индекса более одного раза. Используется GetIndexes() для возврата индексов, объявленных для базовых типов.

GetDeclaredKeys()

Возвращает все ключи, объявленные для заданного IReadOnlyEntityType.

Этот метод не возвращает ключи, объявленные для базовых типов. Полезно выполнять итерацию по всем типам сущностей, чтобы не обрабатывать один и тот же ключ более одного раза. Используется GetKeys() для возврата ключей, объявленных для базовых типов.

GetDeclaredNavigations()

Возвращает все свойства навигации, объявленные для заданного IEntityTypeобъекта.

Этот метод не возвращает свойства навигации, объявленные для базовых типов. Полезно выполнять итерацию по всем типам сущностей, чтобы избежать обработки одного свойства навигации несколько раз. Используется GetNavigations() для возврата свойств навигации, объявленных для базовых типов.

GetDeclaredProperties()

Возвращает все свойства, не относящиеся к навигации, объявленные для заданного IEntityType.

Этот метод не возвращает свойства, объявленные для базовых типов. Это полезно при итерации по всем типам сущностей, чтобы избежать обработки одного и того же свойства несколько раз. Используется GetProperties() для возврата свойств, объявленных для базовых типов.

GetDeclaredReferencingForeignKeys()

Возвращает все внешние ключи, предназначенные для заданного типа сущности (т. е. внешние ключи, где данный тип сущности является субъектом).

GetDeclaredServiceProperties()

Возвращает все свойства службы, объявленные для заданного IEntityType.

Этот метод не возвращает свойства, объявленные для базовых типов. Это полезно при итерации по всем типам сущностей, чтобы избежать обработки одного и того же свойства несколько раз. Используется GetServiceProperties() для возврата свойств, объявленных для базовых типов.

GetDeclaredSkipNavigations()

Возвращает все пропустить свойства навигации, объявленные для этого типа сущности.

Этот метод не возвращает пропустить свойства навигации, объявленные для базовых типов. Это полезно при итерации по всем типам сущностей, чтобы избежать обработки одного и того же внешнего ключа более одного раза. Используется GetSkipNavigations() для возврата также свойств пропуска навигации, объявленных для базовых типов.

GetDerivedForeignKeys()

Возвращает все внешние ключи, объявленные для типов, производных от заданного IEntityType.

GetDerivedIndexes()

Возвращает все индексы, объявленные для типов, производных от заданного IEntityType.

GetDerivedNavigations()

Возвращает все свойства навигации, объявленные для типов, производных от этого типа сущности.

Этот метод не возвращает свойства навигации, объявленные для заданного типа сущности. Используется для GetNavigations() возврата свойств навигации, объявленных для этих и базовых типов типов сущностей.

GetDerivedProperties()

Возвращает все свойства, не относящиеся к навигации, объявленные для типов, производных от этого типа сущности.

Этот метод не возвращает свойства, объявленные для заданного типа сущности. Используется для GetProperties() возврата свойств, объявленных для этих и базовых типов типизированных сущностей.

GetDerivedServiceProperties()

Возвращает все свойства службы, объявленные для типов, производных от этого типа сущности.

Этот метод не возвращает свойства службы, объявленные для заданного типа сущности. Используется для GetServiceProperties() возврата свойств службы, объявленных для этих и базовых типов типов сущностей.

GetDerivedSkipNavigations()

Возвращает все пропустить свойства навигации, объявленные для типов, производных от этого типа сущности.

Этот метод не возвращает свойства навигации, объявленные для заданного типа сущности. Используется для GetSkipNavigations() возврата свойств навигации, объявленных для этих и базовых типов типизированных сущностей.

GetDerivedTypes()

Возвращает все типы в модели, производные от заданного типа сущности.

GetDerivedTypesInclusive()

Возвращает все производные типы заданного типа IEntityType, включая сам тип.

GetDirectlyDerivedTypes()

Возвращает все типы в модели, которые непосредственно являются производными от заданного типа сущности.

GetDiscriminatorPropertyName()

Возвращает имя свойства, которое будет использоваться для хранения дискриминационных значений.

(Унаследовано от IReadOnlyEntityType)
GetDiscriminatorValue()

Возвращает значение дискриминатора для этого типа сущности.

(Унаследовано от IReadOnlyEntityType)
GetForeignKeyProperties()

Возвращает свойства, содержащиеся во внешних ключах.

GetForeignKeys()

Возвращает внешние ключи, определенные для этого типа сущности.

GetIndexes()

Возвращает индексы, определенные для этого типа сущности.

GetIsDiscriminatorMappingComplete()

Возвращает значение, указывающее, завершено ли сопоставление дискриминатора для этого типа сущности.

(Унаследовано от IReadOnlyEntityType)
GetKeys()

Возвращает первичные и альтернативные ключи для этого типа сущности.

GetNavigationAccessMode()

Возвращает используемый PropertyAccessMode для навигации этого типа.

Обратите внимание, что отдельные навигации могут переопределять этот режим доступа. Возвращаемое здесь значение будет использоваться для любой навигации, для которой не было указано переопределение.

(Унаследовано от IReadOnlyTypeBase)
GetNavigations()

Возвращает все свойства навигации для заданного типа сущности.

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

Возвращает значение заметки среды выполнения с заданным именем, добавляя ее, если она не существует.

(Унаследовано от IAnnotatable)
GetProperties()

Возвращает свойства, определенные для этого типа сущности.

Этот API возвращает только скалярные свойства и не возвращает свойства навигации. Используется для GetNavigations() получения свойств навигации.

GetProperty(String)

Возвращает свойство с заданным именем.

Этот API находит только скалярные свойства и не находит свойства навигации. Используется для FindNavigation(String) поиска свойства навигации.

GetPropertyAccessMode()

Возвращает используемый PropertyAccessMode для свойств и навигаций этого типа.

Обратите внимание, что отдельные свойства и навигации могут переопределять этот режим доступа. Возвращаемое здесь значение будет использоваться для любого свойства или навигации, для которого не было указано переопределение.

(Унаследовано от IReadOnlyTypeBase)
GetQueryFilter()

Возвращает фильтр выражений LINQ, автоматически применяемый к запросам для этого типа сущности.

(Унаследовано от IReadOnlyEntityType)
GetReferencingForeignKeys()

Возвращает все внешние ключи, предназначенные для заданного типа сущности (т. е. внешние ключи, в которых данный тип сущности или тип, производный от него, является субъектом).

GetRootType()

Возвращает корневой базовый тип для заданного типа сущности.

GetRuntimeAnnotations()

Возвращает все заметки среды выполнения для текущего объекта.

(Унаследовано от IAnnotatable)
GetSeedData(Boolean)

Возвращает данные, хранящиеся в модели для заданного типа сущности.

(Унаследовано от IReadOnlyEntityType)
GetServiceProperties()

Возвращает все определенные для IServiceProperty этого типа сущности.

Этот API возвращает только свойства службы и не возвращает скалярные или навигационные свойства.

GetSkipNavigations()

Возвращает свойства навигации skip для этого типа сущности.

GetValueGeneratingProperties()

Возвращает свойства, которые должны быть созданы при переходе записи сущности в Added состояние.

HasDefiningNavigation()
Является устаревшей.

Возвращает значение, указывающее, имеет ли этот тип сущности определяющую навигацию.

(Унаследовано от IReadOnlyEntityType)
IsAbstract()

Возвращает значение, указывающее, представляет ли этот тип сущности абстрактный тип.

(Унаследовано от IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyEntityType)

Определяет, является ли этот тип сущности производным от (или совпадает) с заданным типом сущности.

(Унаследовано от IReadOnlyEntityType)
IsInOwnershipPath(IReadOnlyEntityType)

Возвращает значение, указывающее, находится ли заданный тип сущности в пути владения для этого типа сущности.

(Унаследовано от IReadOnlyEntityType)
IsOwned()

Возвращает значение, указывающее, принадлежит ли этот тип сущности другому типу сущности.

(Унаследовано от IReadOnlyEntityType)
IsStrictlyDerivedFrom(IReadOnlyEntityType)

Определяет, является ли этот тип сущности производным от (но не совпадает) с заданным типом сущности.

(Унаследовано от IReadOnlyEntityType)
LeastDerivedType(IEntityType)

Возвращает наименьший производный тип между указанными двумя.

LeastDerivedType(IReadOnlyEntityType)

Возвращает наименее производный тип между указанными двумя.

(Унаследовано от IReadOnlyEntityType)
RemoveRuntimeAnnotation(String)

Удаляет заданную заметку среды выполнения из этого объекта.

(Унаследовано от IAnnotatable)
SetRuntimeAnnotation(String, Object)

Задает заметку среды выполнения, хранящуюся под заданным ключом. Перезаписывает существующую заметку, если заметка с указанным именем уже существует.

(Унаследовано от IAnnotatable)
ShortName()

Возвращает короткое имя для заданного IReadOnlyTypeBase значения, которое можно использовать в других идентификаторах.

(Унаследовано от IReadOnlyTypeBase)
ToDebugString(MetadataDebugStringOptions, Int32)

Создает удобочитаемое представление заданных метаданных.

Предупреждение. Не полагаться на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками.

(Унаследовано от IReadOnlyEntityType)

Методы расширения

GetAnalyticalStoreTimeToLive(IReadOnlyEntityType)

Возвращает время жизни аналитического хранилища в секундах в области контейнера.

GetContainer(IEntityType)

Возвращает имя контейнера, с которым сопоставляется тип сущности.

GetContainer(IReadOnlyEntityType)

Возвращает имя контейнера, с которым сопоставляется тип сущности.

GetContainingPropertyName(IEntityType)

Возвращает имя родительского свойства, с которым сопоставляется тип сущности.

GetContainingPropertyName(IReadOnlyEntityType)

Возвращает имя родительского свойства, с которым сопоставляется тип сущности.

GetDefaultTimeToLive(IReadOnlyEntityType)

Возвращает время жизни по умолчанию в секундах в области контейнера.

GetETagProperty(IEntityType)

Возвращает свойство для этой сущности, сопоставленной с cosmos ETag, если она существует.

GetETagProperty(IReadOnlyEntityType)

Возвращает свойство для этой сущности, сопоставленной с cosmos ETag, если она существует.

GetETagPropertyName(IEntityType)

Возвращает имя свойства, используемого для хранения тега etag.

GetETagPropertyName(IReadOnlyEntityType)

Возвращает имя свойства, используемого для хранения ETag.

GetPartitionKeyProperty(IEntityType)

Возвращает свойство, используемое для хранения ключа секции.

GetPartitionKeyProperty(IReadOnlyEntityType)

Возвращает свойство, используемое для хранения ключа секции.

GetPartitionKeyPropertyName(IEntityType)

Возвращает имя свойства, используемого для хранения ключа секции.

GetPartitionKeyPropertyName(IReadOnlyEntityType)

Возвращает имя свойства, используемого для хранения ключа секции.

GetThroughput(IReadOnlyEntityType)

Возвращает подготовленную пропускную способность в области контейнера.

DisplayName(ITypeBase)

Возвращает понятное отображаемое имя для заданного ITypeBase.

FindDeclaredNavigation(IEntityType, String)

Возвращает свойство навигации для заданного типа сущности. Не возвращает свойства навигации, определенные для базового типа. Возвращает значение null , если свойство навигации не найдено.

FindDeclaredProperty(IEntityType, String)

Находит свойство, объявленное для типа с заданным именем. Не возвращает свойства, определенные для базового типа.

FindDefiningNavigation(IEntityType)
Является устаревшей.

Возвращает определяющую навигацию, если она существует или null иным образом.

FindForeignKey(IEntityType, IProperty, IKey, IEntityType)

Возвращает внешний ключ для заданных свойств, указывающих на заданный первичный или альтернативный ключ. Возвращает значение null , если внешний ключ не найден.

FindForeignKeys(IEntityType, IProperty)

Возвращает внешние ключи, определенные для данного свойства. Возвращаются только внешние ключи, определенные в указанном свойстве. Составные внешние ключи, включающие указанное свойство, не возвращаются.

FindForeignKeys(IEntityType, IReadOnlyList<IProperty>)

Возвращает внешние ключи, определенные для заданных свойств. Возвращаются только внешние ключи, определенные для указанного набора свойств.

FindIndex(IEntityType, IProperty)

Возвращает неименованный индекс, определенный для данного свойства. Возвращает значение null , если такой индекс не определен.

Именованные индексы не возвращаются, даже если список свойств совпадает.

FindKey(IEntityType, IProperty)

Возвращает первичный или альтернативный ключ, определенный для данного свойства. Возвращает значение null , если ключ не определен для данного свойства.

FindNavigation(IEntityType, MemberInfo)

Возвращает свойство навигации для заданного типа сущности. Возвращает значение null , если свойство навигации не найдено.

FindNavigation(IEntityType, PropertyInfo)

Возвращает свойство навигации для заданного типа сущности. Возвращает значение NULL, если свойство навигации не найдено.

FindNavigation(IEntityType, String)

Возвращает свойство навигации для заданного типа сущности. Возвращает значение null , если свойство навигации не найдено.

FindOwnership(IEntityType)

Возвращает отношение к владельцу, если это принадлежащий тип или null иным образом.

FindProperties(IEntityType, IReadOnlyList<String>)

Находит соответствующие свойства для заданного типа сущности. Возвращает значение null , если какое-либо свойство не найдено.

Этот API находит только скалярные свойства и не находит свойства навигации.

FindProperty(IEntityType, MemberInfo)

Возвращает свойство с заданными сведениями об элементе. Возвращает значение null , если свойство не найдено.

Этот API находит только скалярные свойства и не находит свойства навигации. Используется для FindNavigation(IEntityType, MemberInfo) поиска свойства навигации.

FindProperty(IEntityType, PropertyInfo)

Возвращает свойство для заданного типа сущности. Возвращает значение NULL, если свойство не найдено.

Этот API находит только скалярные свойства и не находит свойства навигации. Используется для FindNavigation(IEntityType, PropertyInfo) поиска свойства навигации.

FullName(ITypeBase)
Является устаревшей.

Возвращает уникальное имя для заданного IReadOnlyTypeBase.

GetAllBaseTypes(IEntityType)

Возвращает все типы в модели, от которой наследуется заданный тип сущности, начиная с корня.

GetAllBaseTypesAscending(IEntityType)

Возвращает все типы в модели, от которой является производный заданный тип сущности, начиная с ближайшего.

GetAllBaseTypesInclusive(IEntityType)

Возвращает все базовые типы заданного IEntityTypeтипа, включая сам тип, сверху вниз.

GetAllBaseTypesInclusiveAscending(IEntityType)

Возвращает все базовые типы заданного IEntityTypeтипа, включая сам тип, снизу вверх.

GetChangeTrackingStrategy(IEntityType)

Возвращает стратегию отслеживания изменений, используемую для этого типа сущности. Эта стратегия указывает, как контекст обнаруживает изменения свойств для экземпляра типа сущности.

GetClosestCommonParent(IEntityType, IEntityType)
Является устаревшей.

Возвращает ближайший тип сущности, который является родительским для обоих типов сущностей. Если одна из указанных сущностей является родительским элементом другого, возвращается этот родительский объект. Возвращает значение null , если два типа сущностей не в одной иерархии.

GetConcreteDerivedTypesInclusive(IEntityType)

Возвращает все производные типы заданного типа IEntityType, включая сам тип, который не abstractявляется .

GetDeclaredForeignKeys(IEntityType)

Возвращает все внешние ключи, объявленные для заданного IEntityType.

Этот метод не возвращает внешние ключи, объявленные для базовых типов. Это полезно при итерации по всем типам сущностей, чтобы избежать обработки одного и того же внешнего ключа более одного раза. Используется GetForeignKeys() для возврата внешних ключей, объявленных для базовых типов.

GetDeclaredIndexes(IEntityType)

Возвращает все индексы, объявленные для заданного IEntityType.

Этот метод не возвращает индексы, объявленные для базовых типов. Полезно выполнять итерацию по всем типам сущностей, чтобы избежать обработки одного и того же индекса более одного раза. Используется GetForeignKeys() для возврата индексов, объявленных для базовых типов.

GetDeclaredKeys(IEntityType)

Возвращает все ключи, объявленные для заданного IEntityType.

Этот метод не возвращает ключи, объявленные для базовых типов. Полезно выполнять итерацию по всем типам сущностей, чтобы не обрабатывать один и тот же ключ более одного раза. Используется GetKeys() для возврата ключей, объявленных для базовых типов.

GetDeclaredNavigations(IEntityType)

Возвращает все свойства навигации, объявленные для заданного IEntityTypeобъекта.

Этот метод не возвращает свойства навигации, объявленные для базовых типов. Полезно выполнять итерацию по всем типам сущностей, чтобы избежать обработки одного свойства навигации несколько раз. Используется GetNavigations(IEntityType) для возврата свойств навигации, объявленных для базовых типов.

GetDeclaredProperties(IEntityType)

Возвращает все свойства, не относящиеся к навигации, объявленные для заданного IEntityType.

Этот метод не возвращает свойства, объявленные для базовых типов. Это полезно при итерации по всем типам сущностей, чтобы избежать обработки одного и того же свойства несколько раз. Используется GetProperties() для возврата свойств, объявленных для базовых типов.

GetDeclaredReferencingForeignKeys(IEntityType)

Возвращает все внешние ключи, предназначенные для заданного типа сущности (т. е. внешние ключи, где данный тип сущности является субъектом).

GetDeclaredServiceProperties(IEntityType)

Возвращает все свойства службы, объявленные для заданного IEntityType.

Этот метод не возвращает свойства, объявленные для базовых типов. Это полезно при итерации по всем типам сущностей, чтобы избежать обработки одного и того же свойства несколько раз. Используется GetServiceProperties() для возврата свойств, объявленных для базовых типов.

GetDefiningQuery(IEntityType)
Является устаревшей.

Возвращает запрос LINQ, используемый в качестве источника по умолчанию для запросов этого типа.

GetDerivedForeignKeys(IEntityType)

Возвращает все внешние ключи, объявленные для типов, производных от заданного IEntityType.

Этот метод не возвращает внешние ключи, объявленные для заданного типа сущности. Используется для GetForeignKeys() возврата внешних ключей, объявленных для этих и базовых типов типов сущностей.

GetDerivedTypes(IEntityType)

Возвращает все типы в модели, производные от заданного типа сущности.

GetDerivedTypesInclusive(IEntityType)

Возвращает все производные типы заданного типа IEntityType, включая сам тип.

GetDirectlyDerivedTypes(IEntityType)

Возвращает все типы в модели, которые непосредственно являются производными от заданного типа сущности.

GetDiscriminatorProperty(IEntityType)
Является устаревшей.

Возвращает значение IReadOnlyProperty , которое будет использоваться для хранения дискриминационных значений.

GetDiscriminatorValue(IEntityType)

Возвращает значение дискриминатора для этого типа сущности.

GetIsDiscriminatorMappingComplete(IEntityType)

Возвращает значение, указывающее, завершено ли сопоставление дискриминатора для этого типа сущности.

GetNavigations(IEntityType)
Является устаревшей.

Возвращает все свойства навигации для заданного типа сущности.

GetProperty(IEntityType, String)

Возвращает свойство с заданным именем.

Этот API находит только скалярные свойства и не находит свойства навигации. Используется для FindNavigation(IEntityType, String) поиска свойства навигации.

GetQueryFilter(IEntityType)

Возвращает фильтр выражений LINQ, автоматически применяемый к запросам для этого типа сущности.

GetReferencingForeignKeys(IEntityType)

Возвращает все внешние ключи, предназначенные для заданного типа сущности (т. е. внешние ключи, где данный тип сущности является субъектом).

GetRootType(IEntityType)

Возвращает корневой базовый тип для заданного типа сущности.

GetSeedData(IEntityType, Boolean)

Возвращает данные, хранящиеся в модели для заданного типа сущности.

HasDefiningNavigation(IEntityType)
Является устаревшей.

Возвращает значение, указывающее, имеет ли этот тип сущности определяющую навигацию.

IsAbstract(ITypeBase)

Проверяет, представляет ли этот тип сущности абстрактный тип.

IsAssignableFrom(IEntityType, IEntityType)

Определяет, является ли этот тип сущности производным (или совпадает с) заданным типом сущности.

IsInOwnershipPath(IEntityType, IEntityType)

Возвращает значение, указывающее, находится ли данный тип сущности в пути владения для этого типа сущности.

IsOwned(IEntityType)

Возвращает значение, указывающее, принадлежит ли этот тип сущности другому типу сущности.

IsStrictlyDerivedFrom(IEntityType, IEntityType)

Определяет, является ли этот тип сущности производным (но не совпадает с) заданным типом сущности.

LeastDerivedType(IEntityType, IEntityType)

Возвращает наименьший производный тип между указанными двумя.

RootType(IEntityType)
Является устаревшей.

Возвращает корневой базовый тип для заданного типа сущности.

ShortName(ITypeBase)

Возвращает короткое имя для заданного ITypeBase , которое можно использовать в других идентификаторах.

ToDebugString(IEntityType, MetadataDebugStringOptions, Int32)

Создает удобочитаемое представление заданных метаданных.

Предупреждение. Не полагаться на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками.

AnnotationsToDebugString(IAnnotatable, Int32)

Возвращает строку отладки для всех заметок, объявленных в объекте.

GetAnnotation(IAnnotatable, String)

Возвращает заметку с заданным именем, вызывая, если она не существует.

GetInMemoryQuery(IEntityType)

Возвращает запрос LINQ, используемый в качестве источника по умолчанию для запросов этого типа.

GetInMemoryQuery(IReadOnlyEntityType)

Возвращает запрос LINQ, используемый в качестве источника по умолчанию для запросов этого типа.

FindCheckConstraint(IEntityType, String)

ICheckConstraint Находит имя с заданным именем.

FindCheckConstraint(IReadOnlyEntityType, String)

IReadOnlyCheckConstraint Находит имя с заданным именем.

FindRowInternalForeignKeys(IEntityType, StoreObjectIdentifier)

Получает внешние ключи для заданного типа сущности, указывающие на другие типы сущностей, использующие тот же объект хранилища, аналогичный таблице.

FindRowInternalForeignKeys(IEntityType, StoreObjectIdentifier)

Получает внешние ключи для заданного типа сущности, указывающие на другие типы сущностей, использующие тот же объект хранилища, аналогичный таблице.

FindRowInternalForeignKeys(IReadOnlyEntityType, StoreObjectIdentifier)

Получает внешние ключи для заданного типа сущности, указывающие на другие типы сущностей, использующие тот же объект хранилища, аналогичный таблице.

GetCheckConstraints(IEntityType)

Возвращает все ограничения проверки, содержащиеся в типе сущности.

GetCheckConstraints(IReadOnlyEntityType)

Возвращает все ограничения проверки, содержащиеся в типе сущности.

GetComment(IEntityType)

Возвращает комментарий для таблицы, с с ней сопоставляется эта сущность.

GetComment(IReadOnlyEntityType)

Возвращает комментарий для таблицы, с с ней сопоставляется эта сущность.

GetDeclaredCheckConstraints(IEntityType)

Возвращает все ограничения проверки, объявленные для типа сущности.

Этот метод не возвращает ограничения проверки, объявленные для базовых типов. Это полезно при итерации по всем типам сущностей, чтобы избежать обработки одного и того же контрольного ограничения более одного раза. Используется GetCheckConstraints(IEntityType) для возврата ограничений проверки, объявленных для базовых типов.

GetDeclaredCheckConstraints(IReadOnlyEntityType)

Возвращает все ограничения проверки, объявленные для типа сущности.

Этот метод не возвращает ограничения проверки, объявленные для базовых типов. Это полезно при итерации по всем типам сущностей, чтобы избежать обработки одного и того же контрольного ограничения более одного раза. Используется GetCheckConstraints(IReadOnlyEntityType) для возврата ограничений проверки, объявленных для базовых типов.

GetDefaultMappings(IEntityType)

Возвращает сопоставления по умолчанию, используемые типом сущности.

GetDefaultSchema(IEntityType)

Возвращает схему базы данных по умолчанию, которая будет использоваться для этого типа сущности.

GetDefaultSchema(IReadOnlyEntityType)

Возвращает схему базы данных по умолчанию, которая будет использоваться для этого типа сущности.

GetDefaultSqlQueryName(IEntityType)

Возвращает имя SQL-запроса по умолчанию, которое будет использоваться для этого типа сущности при сопоставлении с помощью RelationalEntityTypeBuilderExtensions.ToSqlQuery.

GetDefaultSqlQueryName(IReadOnlyEntityType)

Возвращает имя SQL-запроса по умолчанию, которое будет использоваться для этого типа сущности при сопоставлении с помощью RelationalEntityTypeBuilderExtensions.ToSqlQuery.

GetDefaultTableName(IEntityType)

Возвращает имя таблицы по умолчанию, которое будет использоваться для этого типа сущности.

GetDefaultTableName(IEntityType, Boolean)

Возвращает имя таблицы по умолчанию, которое будет использоваться для этого типа сущности.

GetDefaultTableName(IReadOnlyEntityType, Boolean)

Возвращает имя таблицы по умолчанию, которое будет использоваться для этого типа сущности.

GetDefaultViewName(IEntityType)

Возвращает имя представления по умолчанию, которое будет использоваться для этого типа сущности.

GetDefaultViewName(IReadOnlyEntityType)

Возвращает имя представления по умолчанию, которое будет использоваться для этого типа сущности.

GetDefaultViewSchema(IEntityType)

Возвращает схему базы данных по умолчанию, которая будет использоваться для этого представления сущности.

GetDefaultViewSchema(IReadOnlyEntityType)

Возвращает схему базы данных по умолчанию, которая будет использоваться для этого представления сущности.

GetFunctionMappings(IEntityType)

Возвращает функции, с которым сопоставляется тип сущности.

GetFunctionName(IEntityType)

Возвращает имя функции, с которой сопоставлен тип сущности или null не сопоставлен с функцией.

GetFunctionName(IReadOnlyEntityType)

Возвращает имя функции, с которой сопоставлен тип сущности или null не сопоставлен с функцией.

GetSchema(IEntityType)

Возвращает схему базы данных, содержащую сопоставленную таблицу.

GetSchema(IReadOnlyEntityType)

Возвращает схему базы данных, содержащую сопоставленную таблицу.

GetSchemaQualifiedTableName(IEntityType)

Возвращает имя таблицы, с которой тип сущности сопоставляется с схемой или null не сопоставлен с таблицей.

GetSchemaQualifiedTableName(IReadOnlyEntityType)

Возвращает имя таблицы, с которой тип сущности сопоставляется с схемой или null не сопоставлен с таблицей.

GetSchemaQualifiedViewName(IEntityType)

Возвращает имя представления, с которым тип сущности сопоставляется с схемой или null не сопоставлен с представлением.

GetSchemaQualifiedViewName(IReadOnlyEntityType)

Возвращает имя представления, с которым тип сущности сопоставляется с схемой или null не сопоставлен с представлением.

GetSqlQuery(IEntityType)

Возвращает строку SQL, используемую для предоставления данных для типа сущности или null если они не сопоставлены со строкой SQL.

GetSqlQuery(IReadOnlyEntityType)

Возвращает строку SQL, используемую для предоставления данных для типа сущности или null если они не сопоставлены со строкой SQL.

GetSqlQueryMappings(IEntityType)

Возвращает сопоставления строк SQL.

GetTableMappings(IEntityType)

Возвращает таблицы, с которым сопоставляется тип сущности.

GetTableName(IEntityType)

Возвращает имя таблицы, с которой сопоставлен тип сущности или null не сопоставлен с таблицей.

GetTableName(IReadOnlyEntityType)

Возвращает имя таблицы, с которой сопоставлен тип сущности или null не сопоставлен с таблицей.

GetViewMappings(IEntityType)

Возвращает представления, с которым сопоставляется тип сущности.

GetViewName(IEntityType)

Возвращает имя представления, с которым сопоставляется тип сущности или null не сопоставлен с представлением.

GetViewName(IReadOnlyEntityType)

Возвращает имя представления, с которым сопоставляется тип сущности или null не сопоставлен с представлением.

GetViewSchema(IEntityType)

Возвращает схему базы данных, содержащую сопоставленный вид.

GetViewSchema(IReadOnlyEntityType)

Возвращает схему базы данных, содержащую сопоставленный вид.

IsIgnoredByMigrations(IEntityType)

Возвращает значение, указывающее, игнорируется ли тип сущности миграцией.

IsTableExcludedFromMigrations(IEntityType)

Возвращает значение, указывающее, игнорируется ли связанная таблица миграцией.

IsTableExcludedFromMigrations(IReadOnlyEntityType)

Возвращает значение, указывающее, игнорируется ли связанная таблица миграцией.

Relational(IEntityType)

Возвращает определенные метаданные реляционной базы данных для сущности.

Sqlite(IEntityType)

Возвращает определенные метаданные SQLite для сущности.

GetHistoryTableName(IReadOnlyEntityType)

Возвращает значение, представляющее имя таблицы журнала, связанной с сущностью, сопоставленной с темпоральной таблицей.

GetHistoryTableSchema(IReadOnlyEntityType)

Возвращает значение, представляющее схему таблицы журнала, связанной с сущностью, сопоставленной с темпоральной таблицей.

GetPeriodEndPropertyName(IReadOnlyEntityType)

Возвращает значение, представляющее имя конечного свойства точки сущности, сопоставленной с темпоральной таблицей.

GetPeriodStartPropertyName(IReadOnlyEntityType)

Возвращает значение, представляющее имя свойства начала периода сущности, сопоставленной с темпоральной таблицей.

IsMemoryOptimized(IEntityType)

Возвращает значение, указывающее, сопоставляется ли тип сущности с таблицей, оптимизированной для памяти.

IsMemoryOptimized(IReadOnlyEntityType)

Возвращает значение, указывающее, сопоставляется ли тип сущности с таблицей, оптимизированной для памяти.

IsTemporal(IReadOnlyEntityType)

Возвращает значение, указывающее, сопоставляется ли тип сущности с темпоральной таблицей.

SqlServer(IEntityType)

Возвращает SQL Server определенные метаданные для сущности.

GetNavigationAccessMode(ITypeBase)

Возвращает используемый PropertyAccessMode для навигации этого типа.

Обратите внимание, что отдельные навигации могут переопределять этот режим доступа. Возвращаемое здесь значение будет использоваться для любой навигации, для которой не было указано переопределение.

GetPropertyAccessMode(ITypeBase)

Возвращает используемый PropertyAccessMode для свойств и навигаций этого типа.

Обратите внимание, что отдельные свойства и навигации могут переопределять этот режим доступа. Возвращаемое здесь значение будет использоваться для любого свойства или навигации, для которого не было указано переопределение.

Применяется к