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


EntityTypeConfiguration<TEntityType> - класс

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Разрешает выполнить настройку для типа сущности в модели. Объект EntityTypeConfiguration может быть получен через метод Entity класса DbModelBuilder, либо пользовательский тип, производный от EntityTypeConfiguration, может быть зарегистрирован через свойство Configurations класса DbModelBuilder.

Иерархия наследования

System.Object
  System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration<TEntityType>
    System.Data.Entity.ModelConfiguration.EntityTypeConfiguration<TEntityType>

Пространство имен:  System.Data.Entity.ModelConfiguration
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
Public Class EntityTypeConfiguration(Of TEntityType As Class) _
    Inherits StructuralTypeConfiguration(Of TEntityType)
'Применение
Dim instance As EntityTypeConfiguration(Of TEntityType)
public class EntityTypeConfiguration<TEntityType> : StructuralTypeConfiguration<TEntityType>
where TEntityType : class
generic<typename TEntityType>
where TEntityType : ref class 
public ref class EntityTypeConfiguration : public StructuralTypeConfiguration<TEntityType>
type EntityTypeConfiguration<'TEntityType when 'TEntityType : not struct> =  
    class 
        inherit StructuralTypeConfiguration<'TEntityType>
    end
JScript does not support generic types and methods.

Параметры типа

  • TEntityType
    Настраиваемый тип сущности.

Тип EntityTypeConfiguration<TEntityType> предоставляет следующие члены.

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

  Имя Описание
Открытый метод EntityTypeConfiguration<TEntityType> Инициализирует новый экземпляр EntityTypeConfiguration

По верхнему краю

Методы

  Имя Описание
Открытый метод Equals Возвращает значение, указывающее, равна ли указанная модель конфигурации текущей модели конфигурации. (Переопределяет StructuralTypeConfiguration<TStructuralType>.Equals(Object).)
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод GetHashCode Возвращает хэш-функцию для указанной модели конфигурации. (Переопределяет StructuralTypeConfiguration<TStructuralType>.GetHashCode().)
Открытый метод GetType Возвращает тип текущей конфигурации модели.
Открытый метод HasEntitySetName Настраивает имя набора сущностей, используемого для этого типа сущности.Имя набора сущностей можно настраивать только для базового типа в каждом наборе.
Открытый метод HasKey<TKey> Настраивает свойства первичного ключа для этого типа сущности.
Открытый метод HasMany<TTargetEntity> Настраивает множественную связь для этого типа сущности.
Открытый метод HasOptional<TTargetEntity> Настраивает дополнительную связь этого типа сущности.Экземпляры этого типа сущности смогут сохраняться в базе данных без указания этой связи.Внешний ключ в базе данных допускает значения NULL.
Открытый метод HasRequired<TTargetEntity> Настраивает требуемое отношение этого типа сущности.Экземпляры этого типа сущности не смогут сохраняться в базе данных без указания этой связи.Внешний ключ в базе данных не допускает значения NULL.
Открытый метод HasTableAnnotation Задает заметку в модели для таблицы, с которой сопоставлена данная сущность.Значение заметки можно впоследствии использовать при обработке таблицы, например при создании миграций.
Открытый метод Ignore<TProperty> Исключает свойство из модели, в результате чего оно не будет сопоставляться с базой данных.
Открытый метод Map(Action<EntityMappingConfiguration<TEntityType>>) Позволяет осуществить дополнительную настройку, связанную с сопоставлением этого типа сущности со схемой базы данных.По умолчанию любая настройка будет применена к любому типу, производному от этого типа сущности.Производные типы можно настраивать с помощью специальной перегрузки метода Map, настраивающего производный тип, либо с помощью метода EntityTypeConfiguration данного производного типа.Свойства сущности могут разбиваться по разным таблицам с помощью нескольких вызовов метода Map.Вызовы Map аддитивны, последующие вызовы не переопределяют настройку, уже выполненную с помощью Map.
Открытый метод Map<TDerived>(Action<EntityMappingConfiguration<TDerived>>) Позволяет осуществить дополнительную настройку, связанную с сопоставлением производного типа сущности со схемой базы данных.Вызовы Map аддитивны, последующие вызовы не переопределяют настройку, уже выполненную с помощью Map.
Открытый метод MapToStoredProcedures() Настраивает этот тип для использования хранимых процедур для вставки, обновления и удаления данных.Будут использованы соглашения по умолчанию для имен процедуры и параметров.
Открытый метод MapToStoredProcedures(Action<ModificationStoredProceduresConfiguration<TEntityType>>) Настраивает этот тип для использования хранимых процедур для вставки, обновления и удаления данных.
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Открытый метод Property<T>(Expression<Func<TStructuralType, T>>) Настраивает свойство struct, определенное для этого типа. (Унаследовано от StructuralTypeConfiguration<TStructuralType>.)
Открытый метод ToString Возвращает строковое представление конфигурации модели. (Переопределяет StructuralTypeConfiguration<TStructuralType>.ToString().)
Открытый метод ToTable(String) Настраивает имя таблицы, с которой сопоставлен этот тип сущности.
Открытый метод ToTable(String, String) Настраивает имя таблицы, с которой сопоставлен этот тип сущности.

По верхнему краю

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

System.Data.Entity.ModelConfiguration - пространство имен