EntityTypeBuilder<TEntity>.ComplexProperty Метод

Определение

Перегрузки

ComplexProperty(String, Action<ComplexPropertyBuilder>)

Настраивает сложное свойство типа сущности. Если свойство с заданным именем не существует, будет добавлено новое свойство.

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Возвращает объект, который можно использовать для настройки сложного свойства сложного типа. Если свойство с заданным именем не существует, будет добавлено новое свойство.

ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>)

Возвращает объект, который можно использовать для настройки сложного свойства сложного типа. Если свойство с заданным именем не существует, будет добавлено новое свойство.

ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>)

Настраивает сложное свойство типа сущности. Если свойство с заданным именем не существует, будет добавлено новое свойство.

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>)

Настраивает сложное свойство типа сущности. Если указанное свойство еще не является частью модели, оно будет добавлено.

ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>)

Настраивает сложное свойство типа сущности. Если свойство с заданным именем не существует, будет добавлено новое свойство.

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>)

Настраивает сложное свойство типа сущности. Если указанное свойство еще не является частью модели, оно будет добавлено.

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>)

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

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String)

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

ComplexProperty(String, Action<ComplexPropertyBuilder>)

Настраивает сложное свойство типа сущности. Если свойство с заданным именем не существует, будет добавлено новое свойство.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty (string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
override this.ComplexProperty : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty (propertyName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder(Of TEntity)

Параметры

propertyName
String

Имя настраиваемого свойства.

buildAction
Action<ComplexPropertyBuilder>

Действие, которое выполняет настройку свойства .

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

Один и тот же экземпляр построителя, чтобы можно было связать несколько вызовов конфигурации.

Комментарии

При добавлении нового свойства с такой перегрузкой имя свойства должно соответствовать имени свойства или поля среды CLR в сложном типе. Эту перегрузку нельзя использовать для добавления нового сложного свойства теневого состояния.

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

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Возвращает объект, который можно использовать для настройки сложного свойства сложного типа. Если свойство с заданным именем не существует, будет добавлено новое свойство.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty (Type propertyType, string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
override this.ComplexProperty : Type * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty (propertyType As Type, propertyName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder(Of TEntity)

Параметры

propertyType
Type

Тип настраиваемого свойства.

propertyName
String

Имя настраиваемого свойства.

buildAction
Action<ComplexPropertyBuilder>

Действие, которое выполняет настройку свойства .

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

Один и тот же экземпляр построителя, чтобы можно было связать несколько вызовов конфигурации.

Комментарии

При добавлении нового сложного свойства, если свойство с таким же именем существует в сложном классе, оно будет добавлено в модель. Если в сложном классе нет свойства, будет добавлено новое сложное свойство теневого состояния. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в сложном классе. Текущее значение свойства хранится в ChangeTracker , а не в экземплярах сложного класса.

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

ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>)

Возвращает объект, который можно использовать для настройки сложного свойства сложного типа. Если свойство с заданным именем не существует, будет добавлено новое свойство.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty (Type propertyType, string propertyName, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> buildAction);
override this.ComplexProperty : Type * string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty (propertyType As Type, propertyName As String, complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder)) As EntityTypeBuilder(Of TEntity)

Параметры

propertyType
Type

Тип настраиваемого свойства.

propertyName
String

Имя настраиваемого свойства.

complexTypeName
String

Имя сложного типа.

buildAction
Action<ComplexPropertyBuilder>

Действие, которое выполняет настройку свойства .

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

Один и тот же экземпляр построителя, чтобы можно было связать несколько вызовов конфигурации.

Комментарии

При добавлении нового сложного свойства, если свойство с таким же именем существует в сложном классе, оно будет добавлено в модель. Если в сложном классе нет свойства, будет добавлено новое сложное свойство теневого состояния. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в сложном классе. Текущее значение свойства хранится в ChangeTracker , а не в экземплярах сложного класса.

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

ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>)

Настраивает сложное свойство типа сущности. Если свойство с заданным именем не существует, будет добавлено новое свойство.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (string propertyName, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyName As String, complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)

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

TProperty

Тип настраиваемого свойства.

Параметры

propertyName
String

Имя настраиваемого свойства.

complexTypeName
String

Имя сложного типа.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Действие, которое выполняет настройку свойства .

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

Один и тот же экземпляр построителя, чтобы можно было связать несколько вызовов конфигурации.

Комментарии

При добавлении нового свойства, если свойство с таким же именем существует в сложном классе, оно будет добавлено в модель. Если в сложном классе нет свойства, будет добавлено новое сложное свойство теневого состояния. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в сложном классе. Текущее значение свойства хранится в ChangeTracker , а не в экземплярах сложного класса.

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

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>)

Настраивает сложное свойство типа сущности. Если указанное свойство еще не является частью модели, оно будет добавлено.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty)), complexTypeName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)

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

TProperty

Параметры

propertyExpression
Expression<Func<TEntity,TProperty>>

Лямбда-выражение, представляющее настраиваемое свойство ( blog => blog.Url).

complexTypeName
String

Имя сложного типа.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Действие, которое выполняет настройку свойства .

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

Один и тот же экземпляр построителя, чтобы можно было связать несколько вызовов конфигурации.

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

ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>)

Настраивает сложное свойство типа сущности. Если свойство с заданным именем не существует, будет добавлено новое свойство.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyName As String, buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)

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

TProperty

Тип настраиваемого свойства.

Параметры

propertyName
String

Имя настраиваемого свойства.

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Действие, которое выполняет настройку свойства .

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

Один и тот же экземпляр построителя, чтобы можно было связать несколько вызовов конфигурации.

Комментарии

При добавлении нового свойства, если свойство с таким же именем существует в сложном классе, оно будет добавлено в модель. Если в сложном классе нет свойства, будет добавлено новое сложное свойство теневого состояния. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в сложном классе. Текущее значение свойства хранится в ChangeTracker , а не в экземплярах сложного класса.

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

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>)

Настраивает сложное свойство типа сущности. Если указанное свойство еще не является частью модели, оно будет добавлено.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty>> buildAction);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty)), buildAction As Action(Of ComplexPropertyBuilder(Of TProperty))) As EntityTypeBuilder(Of TEntity)

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

TProperty

Параметры

propertyExpression
Expression<Func<TEntity,TProperty>>

Лямбда-выражение, представляющее настраиваемое свойство ( blog => blog.Url).

buildAction
Action<ComplexPropertyBuilder<TProperty>>

Действие, которое выполняет настройку свойства .

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

Один и тот же экземпляр построителя, чтобы можно было связать несколько вызовов конфигурации.

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

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty))) As ComplexPropertyBuilder(Of TProperty)

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

TProperty

Параметры

propertyExpression
Expression<Func<TEntity,TProperty>>

Лямбда-выражение, представляющее настраиваемое свойство ( blog => blog.Url).

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

Объект , который можно использовать для настройки сложного свойства.

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

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>, String)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<TProperty> ComplexProperty<TProperty> (System.Linq.Expressions.Expression<Func<TEntity,TProperty>> propertyExpression, string complexTypeName);
override this.ComplexProperty : System.Linq.Expressions.Expression<Func<'Entity, 'Property>> * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder<'Property>
Public Overridable Function ComplexProperty(Of TProperty) (propertyExpression As Expression(Of Func(Of TEntity, TProperty)), complexTypeName As String) As ComplexPropertyBuilder(Of TProperty)

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

TProperty

Параметры

propertyExpression
Expression<Func<TEntity,TProperty>>

Лямбда-выражение, представляющее настраиваемое свойство ( blog => blog.Url).

complexTypeName
String

Имя сложного типа.

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

Объект , который можно использовать для настройки сложного свойства.

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