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


RuntimeModel.AddEntityType Метод

Определение

Перегрузки

AddEntityType(String, Type, RuntimeEntityType, Boolean, String, ChangeTrackingStrategy, PropertyInfo, Boolean)

Добавляет в модель тип сущности с определяющей навигацией.

AddEntityType(String, Type, RuntimeEntityType, Boolean, String, ChangeTrackingStrategy, PropertyInfo, Boolean, Object)

Добавляет в модель тип сущности с определяющей навигацией.

AddEntityType(String, Type, RuntimeEntityType, Boolean, String, ChangeTrackingStrategy, PropertyInfo, Boolean)

Добавляет в модель тип сущности с определяющей навигацией.

public virtual Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType AddEntityType (string name, Type type, Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType? baseType = default, bool sharedClrType = false, string? discriminatorProperty = default, Microsoft.EntityFrameworkCore.ChangeTrackingStrategy changeTrackingStrategy = Microsoft.EntityFrameworkCore.ChangeTrackingStrategy.Snapshot, System.Reflection.PropertyInfo? indexerPropertyInfo = default, bool propertyBag = false);
abstract member AddEntityType : string * Type * Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType * bool * string * Microsoft.EntityFrameworkCore.ChangeTrackingStrategy * System.Reflection.PropertyInfo * bool -> Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType
override this.AddEntityType : string * Type * Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType * bool * string * Microsoft.EntityFrameworkCore.ChangeTrackingStrategy * System.Reflection.PropertyInfo * bool -> Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType
Public Overridable Function AddEntityType (name As String, type As Type, Optional baseType As RuntimeEntityType = Nothing, Optional sharedClrType As Boolean = false, Optional discriminatorProperty As String = Nothing, Optional changeTrackingStrategy As ChangeTrackingStrategy = Microsoft.EntityFrameworkCore.ChangeTrackingStrategy.Snapshot, Optional indexerPropertyInfo As PropertyInfo = Nothing, Optional propertyBag As Boolean = false) As RuntimeEntityType

Параметры

name
String

Имя добавляемого типа сущности.

type
Type

Класс CLR, используемый для представления экземпляров этого типа.

baseType
RuntimeEntityType

Базовый тип этого типа сущности.

sharedClrType
Boolean

Может ли этот тип сущности совместно использовать clrType с другими сущностями.

discriminatorProperty
String

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

changeTrackingStrategy
ChangeTrackingStrategy

Стратегия отслеживания изменений для этого типа сущности

indexerPropertyInfo
PropertyInfo

Для PropertyInfo индексатора для связанного типа CLR, если он существует.

propertyBag
Boolean

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

Возвращаемое значение

Новый тип сущности.

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

AddEntityType(String, Type, RuntimeEntityType, Boolean, String, ChangeTrackingStrategy, PropertyInfo, Boolean, Object)

Добавляет в модель тип сущности с определяющей навигацией.

public virtual Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType AddEntityType (string name, Type type, Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType? baseType = default, bool sharedClrType = false, string? discriminatorProperty = default, Microsoft.EntityFrameworkCore.ChangeTrackingStrategy changeTrackingStrategy = Microsoft.EntityFrameworkCore.ChangeTrackingStrategy.Snapshot, System.Reflection.PropertyInfo? indexerPropertyInfo = default, bool propertyBag = false, object? discriminatorValue = default);
abstract member AddEntityType : string * Type * Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType * bool * string * Microsoft.EntityFrameworkCore.ChangeTrackingStrategy * System.Reflection.PropertyInfo * bool * obj -> Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType
override this.AddEntityType : string * Type * Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType * bool * string * Microsoft.EntityFrameworkCore.ChangeTrackingStrategy * System.Reflection.PropertyInfo * bool * obj -> Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType
Public Overridable Function AddEntityType (name As String, type As Type, Optional baseType As RuntimeEntityType = Nothing, Optional sharedClrType As Boolean = false, Optional discriminatorProperty As String = Nothing, Optional changeTrackingStrategy As ChangeTrackingStrategy = Microsoft.EntityFrameworkCore.ChangeTrackingStrategy.Snapshot, Optional indexerPropertyInfo As PropertyInfo = Nothing, Optional propertyBag As Boolean = false, Optional discriminatorValue As Object = Nothing) As RuntimeEntityType

Параметры

name
String

Имя добавляемого типа сущности.

type
Type

Класс CLR, используемый для представления экземпляров этого типа.

baseType
RuntimeEntityType

Базовый тип этого типа сущности.

sharedClrType
Boolean

Может ли этот тип сущности совместно использовать clrType с другими сущностями.

discriminatorProperty
String

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

changeTrackingStrategy
ChangeTrackingStrategy

Стратегия отслеживания изменений для этого типа сущности.

indexerPropertyInfo
PropertyInfo

Для PropertyInfo индексатора для связанного типа CLR, если он существует.

propertyBag
Boolean

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

discriminatorValue
Object

Значение дискриминатора для этого типа сущности.

Возвращаемое значение

Новый тип сущности.

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