EntityTypeBuilder<TEntity>.HasMany 方法

定义

重载

HasMany<TRelatedEntity>(Expression<Func<TEntity,IEnumerable<TRelatedEntity>>>)

配置一个关系,其中此实体类型具有包含关系中其他类型的实例的集合。

HasMany<TRelatedEntity>(String)

配置一个关系,其中此实体类型具有包含关系中其他类型的实例的集合。

HasMany<TRelatedEntity>(Expression<Func<TEntity,IEnumerable<TRelatedEntity>>>)

配置一个关系,其中此实体类型具有包含关系中其他类型的实例的集合。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionNavigationBuilder<TEntity,TRelatedEntity> HasMany<TRelatedEntity> (System.Linq.Expressions.Expression<Func<TEntity,System.Collections.Generic.IEnumerable<TRelatedEntity>>> navigationExpression = default) where TRelatedEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionNavigationBuilder<TEntity,TRelatedEntity> HasMany<TRelatedEntity> (System.Linq.Expressions.Expression<Func<TEntity,System.Collections.Generic.IEnumerable<TRelatedEntity>?>>? navigationExpression = default) where TRelatedEntity : class;
override this.HasMany : System.Linq.Expressions.Expression<Func<'Entity, seq<'RelatedEntity>>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionNavigationBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'RelatedEntity : null)
Public Overridable Function HasMany(Of TRelatedEntity As Class) (Optional navigationExpression As Expression(Of Func(Of TEntity, IEnumerable(Of TRelatedEntity))) = Nothing) As CollectionNavigationBuilder(Of TEntity, TRelatedEntity)

类型参数

TRelatedEntity

此关系面向的实体类型。

参数

navigationExpression
Expression<Func<TEntity,IEnumerable<TRelatedEntity>>>

一个 lambda 表达式,表示此实体类型上的集合导航属性,表示 (blog => blog.Posts) 的关系。 如果未指定任何属性,则将在此端不配置导航属性的关系。

返回

可用于配置关系的 对象。

注解

请注意,在没有参数的情况下调用此方法会将关系的这一端显式配置为不使用导航属性,即使实体类型上存在此类属性也是如此。 如果要使用导航属性,则必须指定它。

调用此方法后,应链接对 WithOne(Expression<Func<TRelatedEntity,TEntity>>) 的调用以完全配置关系。 如果只调用此方法而不调用链接,则不会产生有效的关系。

适用于

HasMany<TRelatedEntity>(String)

配置一个关系,其中此实体类型具有包含关系中其他类型的实例的集合。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionNavigationBuilder<TEntity,TRelatedEntity> HasMany<TRelatedEntity> (string navigationName) where TRelatedEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionNavigationBuilder<TEntity,TRelatedEntity> HasMany<TRelatedEntity> (string? navigationName) where TRelatedEntity : class;
override this.HasMany : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionNavigationBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'RelatedEntity : null)
Public Overridable Function HasMany(Of TRelatedEntity As Class) (navigationName As String) As CollectionNavigationBuilder(Of TEntity, TRelatedEntity)

类型参数

TRelatedEntity

此关系面向的实体类型。

参数

navigationName
String

此实体类型上表示关系的集合导航属性的名称。 如果未指定任何属性,则将在此端不配置导航属性的关系。

返回

可用于配置关系的 对象。

注解

请注意,在没有参数的情况下调用此方法会将关系的这一端显式配置为不使用导航属性,即使实体类型上存在此类属性也是如此。 如果要使用导航属性,则必须指定它。

调用此方法后,应链接对 WithOne(Expression<Func<TRelatedEntity,TEntity>>) 的调用以完全配置关系。 如果只调用此方法而不调用链接,则不会产生有效的关系。

适用于