语言

ComplexCollectionBuilder<TComplex>.ComplexCollection 方法

定义

重载

名称 说明
ComplexCollection(String, Action<ComplexCollectionBuilder>)

配置复杂类型的复杂集合。 如果不存在具有给定名称的属性,则将添加新属性。

ComplexCollection(Type, String, Action<ComplexCollectionBuilder>)

配置复杂类型的复杂集合。 如果不存在具有给定名称的属性,则将添加新属性。

ComplexCollection(Type, String, String, Action<ComplexCollectionBuilder>)

配置复杂类型的复杂集合。 如果不存在具有给定名称的属性,则将添加新属性。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String, Action<ComplexCollectionBuilder<TElement>>)

配置复杂类型的复杂集合属性。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String)

返回可用于配置复杂类型的复杂集合属性的对象。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, Action<ComplexCollectionBuilder<TElement>>)

配置复杂类型的复杂集合属性。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String, Action<ComplexCollectionBuilder<TElement>>)

配置复杂类型的复杂集合属性。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, Action<ComplexCollectionBuilder<TElement>>)

配置复杂类型的复杂集合属性。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>)

返回可用于配置复杂类型的复杂集合属性的对象。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>)

返回可用于配置复杂类型的复杂集合属性的对象。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String)

返回可用于配置复杂类型的复杂集合属性的对象。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

ComplexCollection<TProperty,TElement>(String, Action<ComplexCollectionBuilder<TElement>>)

配置复杂类型的复杂集合。 如果不存在具有给定名称的属性,则将添加新属性。

ComplexCollection<TProperty,TElement>(String, String, Action<ComplexCollectionBuilder<TElement>>)

配置复杂类型的复杂集合。 如果不存在具有给定名称的属性,则将添加新属性。

ComplexCollection(String, Action<ComplexCollectionBuilder>)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

配置复杂类型的复杂集合。 如果不存在具有给定名称的属性,则将添加新属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TComplex> ComplexCollection(string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder> buildAction);
override this.ComplexCollection : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Complex>
Public Overridable Function ComplexCollection (propertyName As String, buildAction As Action(Of ComplexCollectionBuilder)) As ComplexCollectionBuilder(Of TComplex)

参数

propertyName
String

要配置的属性的名称。

buildAction
Action<ComplexCollectionBuilder>

执行属性配置的操作。

返回

可用于配置属性的对象。

注解

使用此重载添加新属性时,属性名称必须与复杂类型上的 CLR 属性或字段的名称匹配。 此重载不能用于添加新的阴影状态复杂属性。

适用于

ComplexCollection(Type, String, Action<ComplexCollectionBuilder>)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

配置复杂类型的复杂集合。 如果不存在具有给定名称的属性,则将添加新属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TComplex> ComplexCollection(Type propertyType, string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder> buildAction);
override this.ComplexCollection : Type * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Complex>
Public Overridable Function ComplexCollection (propertyType As Type, propertyName As String, buildAction As Action(Of ComplexCollectionBuilder)) As ComplexCollectionBuilder(Of TComplex)

参数

propertyType
Type

要配置的属性的类型。

propertyName
String

要配置的属性的名称。

buildAction
Action<ComplexCollectionBuilder>

执行属性配置的操作。

返回

可用于配置属性的对象。

注解

添加新的复杂属性时,如果复杂类中存在同名的属性,则会将其添加到模型中。 如果复杂类中不存在任何属性,则将添加新的阴影状态复杂属性。 阴影状态属性是复杂类中没有相应属性的属性。 该属性的当前值存储在复杂类的实例中 ChangeTracker ,而不是存储在实例中。

适用于

ComplexCollection(Type, String, String, Action<ComplexCollectionBuilder>)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

配置复杂类型的复杂集合。 如果不存在具有给定名称的属性,则将添加新属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TComplex> ComplexCollection(Type propertyType, string propertyName, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder> buildAction);
override this.ComplexCollection : Type * string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Complex>
Public Overridable Function ComplexCollection (propertyType As Type, propertyName As String, complexTypeName As String, buildAction As Action(Of ComplexCollectionBuilder)) As ComplexCollectionBuilder(Of TComplex)

参数

propertyType
Type

要配置的属性的类型。

propertyName
String

要配置的属性的名称。

complexTypeName
String

复杂类型的名称。

buildAction
Action<ComplexCollectionBuilder>

执行属性配置的操作。

返回

可用于配置属性的对象。

注解

添加新的复杂属性时,如果复杂类中存在同名的属性,则会将其添加到模型中。 如果复杂类中不存在任何属性,则将添加新的阴影状态复杂属性。 阴影状态属性是复杂类中没有相应属性的属性。 该属性的当前值存储在复杂类的实例中 ChangeTracker ,而不是存储在实例中。

适用于

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String, Action<ComplexCollectionBuilder<TElement>>)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

配置复杂类型的复杂集合属性。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TComplex> ComplexCollection<TElement>(System.Linq.Expressions.Expression<Func<TComplex,System.Collections.Generic.IEnumerable<TElement?>?>> propertyExpression, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TElement>> buildAction);
override this.ComplexCollection : System.Linq.Expressions.Expression<Func<'Complex, seq<'Element>>> * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Element>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Complex>
Public Overridable Function ComplexCollection(Of TElement) (propertyExpression As Expression(Of Func(Of TComplex, IEnumerable(Of TElement))), complexTypeName As String, buildAction As Action(Of ComplexCollectionBuilder(Of TElement))) As ComplexCollectionBuilder(Of TComplex)

类型参数

TElement

元素类型。

参数

propertyExpression
Expression<Func<TComplex,IEnumerable<TElement>>>

一个 lambda 表达式,表示要配置的属性( blog => blog.Url)。

complexTypeName
String

复杂类型的名称。

buildAction
Action<ComplexCollectionBuilder<TElement>>

执行属性配置的操作。

返回

可用于配置复杂集合属性的对象。

适用于

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

返回可用于配置复杂类型的复杂集合属性的对象。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TElement> ComplexCollection<TElement>(System.Linq.Expressions.Expression<Func<TComplex,System.Collections.Generic.IEnumerable<TElement?>?>> propertyExpression, string complexTypeName);
override this.ComplexCollection : System.Linq.Expressions.Expression<Func<'Complex, seq<'Element>>> * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Element>
Public Overridable Function ComplexCollection(Of TElement) (propertyExpression As Expression(Of Func(Of TComplex, IEnumerable(Of TElement))), complexTypeName As String) As ComplexCollectionBuilder(Of TElement)

类型参数

TElement

元素类型。

参数

propertyExpression
Expression<Func<TComplex,IEnumerable<TElement>>>

一个 lambda 表达式,表示要配置的属性( blog => blog.Url)。

complexTypeName
String

复杂类型的名称。

返回

可用于配置复杂集合属性的对象。

适用于

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, Action<ComplexCollectionBuilder<TElement>>)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

配置复杂类型的复杂集合属性。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TComplex> ComplexCollection<TElement>(System.Linq.Expressions.Expression<Func<TComplex,System.Collections.Generic.IEnumerable<TElement?>?>> propertyExpression, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TElement>> buildAction);
override this.ComplexCollection : System.Linq.Expressions.Expression<Func<'Complex, seq<'Element>>> * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Element>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Complex>
Public Overridable Function ComplexCollection(Of TElement) (propertyExpression As Expression(Of Func(Of TComplex, IEnumerable(Of TElement))), buildAction As Action(Of ComplexCollectionBuilder(Of TElement))) As ComplexCollectionBuilder(Of TComplex)

类型参数

TElement

元素类型。

参数

propertyExpression
Expression<Func<TComplex,IEnumerable<TElement>>>

一个 lambda 表达式,表示要配置的属性( blog => blog.Url)。

buildAction
Action<ComplexCollectionBuilder<TElement>>

执行属性配置的操作。

返回

可用于配置复杂集合属性的对象。

适用于

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String, Action<ComplexCollectionBuilder<TElement>>)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

配置复杂类型的复杂集合属性。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TComplex> ComplexCollection<TElement>(System.Linq.Expressions.Expression<Func<TComplex,System.Collections.Generic.IEnumerable<TElement?>?>> propertyExpression, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TElement>> buildAction) where TElement : struct;
override this.ComplexCollection : System.Linq.Expressions.Expression<Func<'Complex, seq<Nullable<'Element>>>> * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Element>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Complex> (requires 'Element : struct)
Public Overridable Function ComplexCollection(Of TElement As Structure) (propertyExpression As Expression(Of Func(Of TComplex, IEnumerable(Of Nullable(Of TElement)))), complexTypeName As String, buildAction As Action(Of ComplexCollectionBuilder(Of TElement))) As ComplexCollectionBuilder(Of TComplex)

类型参数

TElement

元素类型。

参数

propertyExpression
Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>

一个 lambda 表达式,表示要配置的属性( blog => blog.Url)。

complexTypeName
String

复杂类型的名称。

buildAction
Action<ComplexCollectionBuilder<TElement>>

执行属性配置的操作。

返回

可用于配置复杂集合属性的对象。

适用于

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, Action<ComplexCollectionBuilder<TElement>>)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

配置复杂类型的复杂集合属性。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TComplex> ComplexCollection<TElement>(System.Linq.Expressions.Expression<Func<TComplex,System.Collections.Generic.IEnumerable<TElement?>?>> propertyExpression, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TElement>> buildAction) where TElement : struct;
override this.ComplexCollection : System.Linq.Expressions.Expression<Func<'Complex, seq<Nullable<'Element>>>> * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Element>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Complex> (requires 'Element : struct)
Public Overridable Function ComplexCollection(Of TElement As Structure) (propertyExpression As Expression(Of Func(Of TComplex, IEnumerable(Of Nullable(Of TElement)))), buildAction As Action(Of ComplexCollectionBuilder(Of TElement))) As ComplexCollectionBuilder(Of TComplex)

类型参数

TElement

元素类型。

参数

propertyExpression
Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>

一个 lambda 表达式,表示要配置的属性( blog => blog.Url)。

buildAction
Action<ComplexCollectionBuilder<TElement>>

执行属性配置的操作。

返回

可用于配置复杂集合属性的对象。

适用于

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

返回可用于配置复杂类型的复杂集合属性的对象。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TElement> ComplexCollection<TElement>(System.Linq.Expressions.Expression<Func<TComplex,System.Collections.Generic.IEnumerable<TElement?>?>> propertyExpression);
override this.ComplexCollection : System.Linq.Expressions.Expression<Func<'Complex, seq<'Element>>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Element>
Public Overridable Function ComplexCollection(Of TElement) (propertyExpression As Expression(Of Func(Of TComplex, IEnumerable(Of TElement)))) As ComplexCollectionBuilder(Of TElement)

类型参数

TElement

元素类型。

参数

propertyExpression
Expression<Func<TComplex,IEnumerable<TElement>>>

一个 lambda 表达式,表示要配置的属性( blog => blog.Url)。

返回

可用于配置复杂集合属性的对象。

适用于

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

返回可用于配置复杂类型的复杂集合属性的对象。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TElement> ComplexCollection<TElement>(System.Linq.Expressions.Expression<Func<TComplex,System.Collections.Generic.IEnumerable<TElement?>?>> propertyExpression) where TElement : struct;
override this.ComplexCollection : System.Linq.Expressions.Expression<Func<'Complex, seq<Nullable<'Element>>>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Element (requires 'Element : struct)> (requires 'Element : struct)
Public Overridable Function ComplexCollection(Of TElement As Structure) (propertyExpression As Expression(Of Func(Of TComplex, IEnumerable(Of Nullable(Of TElement))))) As ComplexCollectionBuilder(Of TElement)

类型参数

TElement

元素类型。

参数

propertyExpression
Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>

一个 lambda 表达式,表示要配置的属性( blog => blog.Url)。

返回

可用于配置复杂集合属性的对象。

适用于

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

返回可用于配置复杂类型的复杂集合属性的对象。 如果指定的属性尚未成为模型的一部分,则会添加该属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TElement> ComplexCollection<TElement>(System.Linq.Expressions.Expression<Func<TComplex,System.Collections.Generic.IEnumerable<TElement?>?>> propertyExpression, string complexTypeName) where TElement : struct;
override this.ComplexCollection : System.Linq.Expressions.Expression<Func<'Complex, seq<Nullable<'Element>>>> * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Element (requires 'Element : struct)> (requires 'Element : struct)
Public Overridable Function ComplexCollection(Of TElement As Structure) (propertyExpression As Expression(Of Func(Of TComplex, IEnumerable(Of Nullable(Of TElement)))), complexTypeName As String) As ComplexCollectionBuilder(Of TElement)

类型参数

TElement

元素类型。

参数

propertyExpression
Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>

一个 lambda 表达式,表示要配置的属性( blog => blog.Url)。

complexTypeName
String

复杂类型的名称。

返回

可用于配置复杂集合属性的对象。

适用于

ComplexCollection<TProperty,TElement>(String, Action<ComplexCollectionBuilder<TElement>>)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

配置复杂类型的复杂集合。 如果不存在具有给定名称的属性,则将添加新属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TComplex> ComplexCollection<TProperty,TElement>(string propertyName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TElement>> buildAction) where TProperty : System.Collections.Generic.IEnumerable<TElement>;
override this.ComplexCollection : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Element>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Complex>
Public Overridable Function ComplexCollection(Of TProperty As IEnumerable(Of TElement), TElement As IEnumerable(Of TElement)) (propertyName As String, buildAction As Action(Of ComplexCollectionBuilder(Of TElement))) As ComplexCollectionBuilder(Of TComplex)

类型参数

TProperty

要配置的属性的类型。

TElement

元素类型。

参数

propertyName
String

要配置的属性的名称。

buildAction
Action<ComplexCollectionBuilder<TElement>>

执行属性配置的操作。

返回

可用于配置属性的对象。

注解

添加新属性时,如果复杂类中存在同名的属性,则会将其添加到模型中。 如果复杂类中不存在任何属性,则将添加新的阴影状态复杂属性。 阴影状态属性是复杂类中没有相应属性的属性。 该属性的当前值存储在复杂类的实例中 ChangeTracker ,而不是存储在实例中。

适用于

ComplexCollection<TProperty,TElement>(String, String, Action<ComplexCollectionBuilder<TElement>>)

Source:
ComplexCollectionBuilder`.cs
Source:
ComplexCollectionBuilder`.cs

配置复杂类型的复杂集合。 如果不存在具有给定名称的属性,则将添加新属性。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TComplex> ComplexCollection<TProperty,TElement>(string propertyName, string complexTypeName, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<TElement>> buildAction) where TProperty : System.Collections.Generic.IEnumerable<TElement>;
override this.ComplexCollection : string * string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Element>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder<'Complex>
Public Overridable Function ComplexCollection(Of TProperty As IEnumerable(Of TElement), TElement As IEnumerable(Of TElement)) (propertyName As String, complexTypeName As String, buildAction As Action(Of ComplexCollectionBuilder(Of TElement))) As ComplexCollectionBuilder(Of TComplex)

类型参数

TProperty

要配置的属性的类型。

TElement

元素类型。

参数

propertyName
String

要配置的属性的名称。

complexTypeName
String

复杂类型的名称。

buildAction
Action<ComplexCollectionBuilder<TElement>>

执行属性配置的操作。

返回

可用于配置属性的对象。

注解

添加新属性时,如果复杂类中存在同名的属性,则会将其添加到模型中。 如果复杂类中不存在任何属性,则将添加新的阴影状态复杂属性。 阴影状态属性是复杂类中没有相应属性的属性。 该属性的当前值存储在复杂类的实例中 ChangeTracker ,而不是存储在实例中。

适用于