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 для свойств ключей в модели, если свойство не имеет явно заданную стратегию. |