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), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.