RuntimeModelConvention Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Соглашение, которое создает оптимизированную копию изменяемой модели. Это соглашение обычно реализуется поставщиками баз данных для обновления заметок поставщика при создании модели только для чтения.
public class RuntimeModelConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelFinalizedConvention
type RuntimeModelConvention = class
interface IModelFinalizedConvention
interface IConvention
Public Class RuntimeModelConvention
Implements IModelFinalizedConvention
- Наследование
-
RuntimeModelConvention
- Производный
- Реализации
Комментарии
Дополнительные сведения и примеры см. в разделе Соглашения о создании моделей .
Конструкторы
RuntimeModelConvention(ProviderConventionSetBuilderDependencies) |
Создает новый экземпляр RuntimeModelConvention. |
Свойства
Dependencies |
Зависимости для этой службы. |
Методы
Create(IModel) |
Создает оптимизированную модель на основе предоставленной модели. |
GetForeignKey(IForeignKey, RuntimeEntityType) |
Возвращает соответствующий внешний ключ в оптимизированной для чтения модели. |
GetIndex(IIndex, RuntimeEntityType) |
Возвращает соответствующий индекс в оптимизированной для чтения модели. |
GetKey(IKey, RuntimeEntityType) |
Возвращает соответствующий ключ в оптимизированной для чтения модели. |
ProcessComplexPropertyAnnotations(Dictionary<String,Object>, IComplexProperty, RuntimeComplexProperty, Boolean) |
Обновления заметки свойств, которые будут заданы для объекта, доступного только для чтения. |
ProcessElementTypeAnnotations(Dictionary<String,Object>, IElementType, RuntimeElementType, Boolean) |
Обновления заметки типа элемента, которые будут заданы для объекта, доступного только для чтения. |
ProcessEntityTypeAnnotations(Dictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean) |
Обновления заметки типа сущности, которые будут заданы для объекта, доступного только для чтения. |
ProcessEntityTypeAnnotations(IDictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean) |
Обновления заметки типа сущности, которые будут заданы для объекта, доступного только для чтения. |
ProcessForeignKeyAnnotations(Dictionary<String,Object>, IForeignKey, RuntimeForeignKey, Boolean) |
Обновления заметки внешнего ключа, которые будут заданы в объекте только для чтения. |
ProcessIndexAnnotations(Dictionary<String,Object>, IIndex, RuntimeIndex, Boolean) |
Обновления заметки индекса, которые будут заданы для объекта, доступного только для чтения. |
ProcessKeyAnnotations(Dictionary<String,Object>, IKey, RuntimeKey, Boolean) |
Обновления ключевые заметки, которые будут заданы для объекта только для чтения. |
ProcessKeyAnnotations(IDictionary<String,Object>, IKey, RuntimeKey, Boolean) |
Обновления ключевые заметки, которые будут заданы для объекта только для чтения. |
ProcessModelAnnotations(Dictionary<String,Object>, IModel, RuntimeModel, Boolean) |
Обновления заметки модели, которые будут заданы для объекта, доступного только для чтения. |
ProcessModelFinalized(IModel) |
Вызывается после завершения модели и больше не может быть изменена. |
ProcessNavigationAnnotations(Dictionary<String,Object>, INavigation, RuntimeNavigation, Boolean) |
Обновления заметки навигации, которые будут заданы для объекта, доступного только для чтения. |
ProcessPropertyAnnotations(Dictionary<String,Object>, IProperty, RuntimeProperty, Boolean) |
Обновления заметки свойств, которые будут заданы для объекта, доступного только для чтения. |
ProcessServicePropertyAnnotations(Dictionary<String,Object>, IServiceProperty, RuntimeServiceProperty, Boolean) |
Обновления заметки свойств службы, которые будут заданы для объекта, доступного только для чтения. |
ProcessSkipNavigationAnnotations(Dictionary<String,Object>, ISkipNavigation, RuntimeSkipNavigation, Boolean) |
Обновления заметки навигации skip, которые будут заданы для объекта, доступного только для чтения. |
ProcessTriggerAnnotations(Dictionary<String,Object>, ITrigger, RuntimeTrigger, Boolean) |
Обновления заметки триггера, которые будут заданы для объекта, доступного только для чтения. |
ProcessTypeMappingConfigurationAnnotations(Dictionary<String,Object>, ITypeMappingConfiguration, RuntimeTypeMappingConfiguration, Boolean) |
Обновления заметки свойств, которые будут заданы для объекта, доступного только для чтения. |
Применяется к
Entity Framework