IReadOnlyModel Интерфейс

Определение

Метаданные о форме сущностей, связях между ними и их сопоставлении с базой данных. Модель обычно создается путем переопределения OnModelCreating(ModelBuilder) метода на производном DbContext.

public interface IReadOnlyModel : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyModel = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyModel
Implements IReadOnlyAnnotatable
Производный
Реализации

Комментарии

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

Свойства

Item[String]

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

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

Методы

AnnotationsToDebugString(Int32)

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

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

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

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

Возвращает тип сущности с заданным именем. Возвращает значение, null если тип сущности с заданным именем не найден или данный тип СРЕДЫ CLR используется типом сущности общего типа или типом сущности имеет определяющую навигацию.

FindEntityType(String, String, IReadOnlyEntityType)

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

FindEntityType(Type)

Возвращает сущность, сопоставляющую заданный класс сущности. Возвращает значение, null если тип сущности с заданным типом CLR не найден или данный тип СРЕДЫ CLR используется типом сущности общего типа или типом сущности имеет определяющую навигацию.

FindEntityType(Type, String, IReadOnlyEntityType)

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

FindEntityTypes(Type)

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

FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>)

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

GetAnnotation(String)

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

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

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

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

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

GetEntityTypes()

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

GetProductVersion()

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

GetPropertyAccessMode()

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

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

IsShared(Type)

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

ToDebugString(MetadataDebugStringOptions, Int32)

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

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

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

GetDefaultContainer(IReadOnlyModel)

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

GetThroughput(IReadOnlyModel)

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

FindDbFunction(IReadOnlyModel, MethodInfo)

Находит функцию, сопоставленную с методом, представленным заданным MethodInfo.

FindDbFunction(IReadOnlyModel, String)

Находит функцию, сопоставленную с методом, представленным заданным именем.

FindSequence(IReadOnlyModel, String, String)

Находит последовательность с заданным именем.

GetCollation(IReadOnlyModel)

Возвращает параметры сортировки базы данных.

GetDbFunctions(IReadOnlyModel)

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

GetDefaultSchema(IReadOnlyModel)

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

GetMaxIdentifierLength(IReadOnlyModel)

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

GetSequences(IReadOnlyModel)

Возвращает все последовательности, содержащиеся в модели.

GetDatabaseMaxSize(IReadOnlyModel)

Возвращает максимальный размер базы данных.

GetHiLoSequenceName(IReadOnlyModel)

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

GetHiLoSequenceSchema(IReadOnlyModel)

Возвращает схему, используемую для последовательности hi-lo по умолчанию. UseHiLo(PropertyBuilder, String, String)

GetIdentityIncrement(IReadOnlyModel)

Возвращает приращение идентификатора по умолчанию.

GetIdentitySeed(IReadOnlyModel)

Возвращает начальное значение идентификатора по умолчанию.

GetPerformanceLevelSql(IReadOnlyModel)

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

GetServiceTierSql(IReadOnlyModel)

Возвращает уровень служб базы данных.

GetValueGenerationStrategy(IReadOnlyModel)

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

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