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


ManyToManyJoinEntityTypeConvention Класс

Определение

Соглашение, которое ищет совпадающие переходы и автоматически создает сущность соединения "многие ко многим" с подходящими внешними ключами, устанавливает две совпадающие переходы пропуска для использования этих внешних ключей.

public class ManyToManyJoinEntityTypeConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.ISkipNavigationAddedConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.ISkipNavigationForeignKeyChangedConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.ISkipNavigationInverseChangedConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.ISkipNavigationRemovedConvention
type ManyToManyJoinEntityTypeConvention = class
    interface ISkipNavigationAddedConvention
    interface IConvention
    interface ISkipNavigationInverseChangedConvention
    interface ISkipNavigationForeignKeyChangedConvention
    interface ISkipNavigationRemovedConvention
Public Class ManyToManyJoinEntityTypeConvention
Implements ISkipNavigationAddedConvention, ISkipNavigationForeignKeyChangedConvention, ISkipNavigationInverseChangedConvention, ISkipNavigationRemovedConvention
Наследование
ManyToManyJoinEntityTypeConvention
Производный
Реализации

Комментарии

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

Конструкторы

ManyToManyJoinEntityTypeConvention(ProviderConventionSetBuilderDependencies)

Создает новый экземпляр ManyToManyJoinEntityTypeConvention.

Свойства

Dependencies

Зависимости для этой службы.

Методы

CreateJoinEntityType(String, IConventionSkipNavigation)

Создание типа сущности соединения и настройка соответствующих внешних ключей.

CreateSkipNavigationForeignKey(IConventionSkipNavigation, IConventionEntityTypeBuilder)

Создает внешний ключ для заданного типа сущности, который будет использоваться данной навигацией skip.

GenerateJoinTypeName(IConventionSkipNavigation)

Создает уникальное имя для нового типа объединенной сущности.

ProcessSkipNavigationAdded(IConventionSkipNavigationBuilder, IConventionContext<IConventionSkipNavigationBuilder>)

Вызывается после добавления навигации skip к типу сущности.

ProcessSkipNavigationForeignKeyChanged(IConventionSkipNavigationBuilder, IConventionForeignKey, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Вызывается после изменения обратной навигации skip.

ProcessSkipNavigationInverseChanged(IConventionSkipNavigationBuilder, IConventionSkipNavigation, IConventionSkipNavigation, IConventionContext<IConventionSkipNavigation>)

Вызывается после изменения обратной навигации skip.

ProcessSkipNavigationRemoved(IConventionEntityTypeBuilder, IConventionSkipNavigation, IConventionContext<IConventionSkipNavigation>)

Вызывается после удаления навигации skip из типа сущности.

ShouldCreateJoinType(IConventionSkipNavigation)

Проверяет, требуется ли новый тип сущности соединения.

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