IReadOnlyModel Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Метаданные о форме сущностей, связях между ними и их сопоставлении с базой данных. Модель обычно создается путем переопределения OnModelCreating(ModelBuilder) метода в производном DbContextобъекте .
public interface IReadOnlyModel : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyModel = interface
interface IReadOnlyAnnotatable
Public Interface IReadOnlyModel
Implements IReadOnlyAnnotatable
- Производный
- Реализации
Комментарии
Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .
Свойства
Item[String] |
Возвращает значение заметки с заданным именем, возвращая |
ModelId |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
Методы
AnnotationsToDebugString(Int32) |
Возвращает строку отладки для всех заметок, объявленных в объекте . (Унаследовано от IReadOnlyAnnotatable) |
FindAnnotation(String) |
Возвращает заметку с заданным именем, возвращающую |
FindEntityType(String) |
Возвращает тип сущности с заданным именем. Возвращает значение |
FindEntityType(String, String, IReadOnlyEntityType) |
Возвращает тип сущности для заданного базового имени, определяющего имя навигации и определяющий тип сущности. Возвращает значение |
FindEntityType(Type) |
Возвращает сущность, которая сопоставляет заданный класс сущностей. Возвращает значение |
FindEntityType(Type, String, IReadOnlyEntityType) |
Возвращает тип сущности для заданного типа, определяющий имя навигации и определяющий тип сущности. Возвращает значение |
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) |
Возвращает схему по умолчанию, используемую для модели, или |
GetMaxIdentifierLength(IReadOnlyModel) |
Возвращает максимальную длину, разрешенную для идентификаторов хранилища. |
GetSequences(IReadOnlyModel) |
Возвращает все последовательности, содержащиеся в модели. |
GetDatabaseMaxSize(IReadOnlyModel) |
Возвращает максимальный размер базы данных. |
GetHiLoSequenceName(IReadOnlyModel) |
Возвращает имя, используемое для последовательности hi-lo по умолчанию. |
GetHiLoSequenceSchema(IReadOnlyModel) |
Возвращает схему, используемую для последовательности hi-lo по умолчанию. UseHiLo(PropertyBuilder, String, String) |
GetIdentityIncrement(IReadOnlyModel) |
Возвращает приращение удостоверения по умолчанию. |
GetIdentitySeed(IReadOnlyModel) |
Возвращает начальное значение идентификатора по умолчанию. |
GetPerformanceLevelSql(IReadOnlyModel) |
Возвращает уровень производительности базы данных. |
GetSequenceNameSuffix(IReadOnlyModel) |
Возвращает суффикс, добавляемый к имени автоматически создаваемых последовательностей. |
GetSequenceSchema(IReadOnlyModel) |
Возвращает схему, используемую для последовательности создания значений по умолчанию. UseSequence(PropertyBuilder, String, String) |
GetServiceTierSql(IReadOnlyModel) |
Возвращает уровень служб базы данных. |
GetValueGenerationStrategy(IReadOnlyModel) |
Возвращает объект , используемый SqlServerValueGenerationStrategy для свойств ключей в модели, если свойство не имеет явно заданную стратегию. |
Применяется к
Entity Framework