Поделиться через


IConventionModelBuilder Интерфейс

Определение

Предоставляет простую поверхность API для настройки соглашений IConventionModelBuilder from.

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

public interface IConventionModelBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionModelBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionModelBuilder
Implements IConventionAnnotatableBuilder
Реализации

Комментарии

Дополнительные сведения и примеры см. в разделе Соглашения о создании моделей .

Свойства

Metadata

Возвращает настраиваемую модель.

ModelBuilder

Возвращает построитель моделей.

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

Методы

CanHaveEntity(String, Boolean)

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

CanHaveEntity(Type, Boolean)

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

CanHaveSharedTypeEntity(String, Type, Boolean)

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

CanIgnore(String, Boolean)

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

CanIgnore(Type, Boolean)

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

CanRemoveAnnotation(String, Boolean)

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

(Унаследовано от IConventionAnnotatableBuilder)
CanRemoveEntity(IConventionEntityType, Boolean)

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

CanSetAnnotation(String, Object, Boolean)

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

(Унаследовано от IConventionAnnotatableBuilder)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

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

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

ComplexType(Type, Boolean)

Помечает тип как сложный. Все ссылки на этот тип будут настроены как сложные свойства.

Entity(String, Nullable<Boolean>, Boolean)

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

Entity(String, String, IConventionEntityType, Boolean)

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

Entity(Type, Nullable<Boolean>, Boolean)

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

Entity(Type, String, IConventionEntityType, Boolean)

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

HasAnnotation(String, Object, Boolean)

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

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

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

HasNoAnnotation(String, Boolean)

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

HasNoEntityType(IConventionEntityType, Boolean)

Удаляет заданный тип сущности из модели.

HasNonNullAnnotation(String, Object, Boolean)

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

Ignore(String, Boolean)

Исключает заданное имя типа сущности из модели и предотвращает его добавление в соответствии с соглашением.

Ignore(Type, Boolean)

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

IsIgnored(String, Boolean)

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

IsIgnored(Type, Boolean)

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

Owned(Type, Boolean)

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

RemoveAnnotation(String, Boolean)
Является устаревшей.

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

(Унаследовано от IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Является устаревшей.

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

(Унаследовано от IConventionAnnotatableBuilder)
SharedTypeEntity(String, Type, Nullable<Boolean>, Boolean)

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

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Задает для PropertyAccessMode использования для всех свойств этого типа сущности.

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

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

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

CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

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

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

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

HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Настраивает подготовленную пропускную способность.

CanSetCollation(IConventionModelBuilder, String, Boolean)

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

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

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

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

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

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

Настраивает функцию реляционной базы данных.

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

Настраивает функцию реляционной базы данных.

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

Настраивает схему по умолчанию, в которую должны создаваться объекты базы данных, если схема не настроена явным образом.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

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

HasSequence(IConventionModelBuilder, String, String, Boolean)

Настраивает последовательность баз данных при выборе реляционной базы данных.

UseCollation(IConventionModelBuilder, String, Boolean)

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

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

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

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

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

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

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

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

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

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

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

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

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

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

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

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

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

ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean)
Является устаревшей.

Настраивает последовательность базы данных, используемую для шаблона hi-lo, для создания значений для ключевых свойств, помеченных как OnAdd, при нацеливание на SQL Server.

ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)
Является устаревшей.

Настраивает приращение по умолчанию для SQL Server IDENTITY.

ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean)
Является устаревшей.

Настраивает начальное значение по умолчанию для SQL Server IDENTITY.

ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)
Является устаревшей.

Настраивает стратегию создания значений по умолчанию для ключевых свойств, помеченных как OnAdd, при нацеливание на SQL Server.

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Пытается настроить максимальный размер базы данных Azure SQL.

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Настраивает последовательность базы данных, используемую для шаблона hi-lo, для создания значений для ключевых свойств, помеченных как OnAdd, при нацеливание на SQL Server.

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Настраивает приращение по умолчанию для SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Настраивает начальное значение по умолчанию для SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Настраивает начальное значение по умолчанию для SQL Server IDENTITY.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Пытается настроить уровень производительности (SERVICE_OBJECTIVE) для базы данных Azure SQL.

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

Пытается настроить уровень служб (EDITION) для базы данных Azure SQL.

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Настраивает стратегию создания значений по умолчанию для ключевых свойств, помеченных как OnAdd, при нацеливание на SQL Server.

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