Share via


ModelBuilder.Query 方法

定义

重载

Query(Type, Action<QueryTypeBuilder>)

在模型中执行给定查询类型的配置。 如果查询类型还不是模型的一部分,则会将其添加到模型中。

此重载允许在方法调用中以内联方式完成查询类型的配置,而不是在调用 Query<TQuery>()后链接。 这允许在配置查询类型后链接模型级别的其他配置。

Query(Type)
已过时.

返回一个 对象,该对象可用于在模型中配置给定的查询类型。 如果查询类型还不是模型的一部分,则会将其添加到模型中。

Query(Type, Action<EntityTypeBuilder>)
已过时.

在模型中执行给定查询类型的配置。 如果查询类型还不是模型的一部分,则会将其添加到模型中。

此重载允许在方法调用中以内联方式完成查询类型的配置,而不是在调用 Query<TQuery>()后链接。 这允许在配置查询类型后链接模型级别的其他配置。

Query<TQuery>()
已过时.

返回一个 对象,该对象可用于在模型中配置给定的查询类型。 如果查询类型还不是模型的一部分,则会将其添加到模型中。

Query<TQuery>(Action<QueryTypeBuilder<TQuery>>)
已过时.

在模型中执行给定查询类型的配置。 如果查询类型还不是模型的一部分,则会将其添加到模型中。

此重载允许在方法调用中以内联方式完成查询类型的配置,而不是在调用 Query<TQuery>()后链接。 这允许在配置查询类型后链接模型级别的其他配置。

Query(Type, Action<QueryTypeBuilder>)

在模型中执行给定查询类型的配置。 如果查询类型还不是模型的一部分,则会将其添加到模型中。

此重载允许在方法调用中以内联方式完成查询类型的配置,而不是在调用 Query<TQuery>()后链接。 这允许在配置查询类型后链接模型级别的其他配置。

public virtual Microsoft.EntityFrameworkCore.ModelBuilder Query (Type type, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder> buildAction);
abstract member Query : Type * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder> -> Microsoft.EntityFrameworkCore.ModelBuilder
override this.Query : Type * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder> -> Microsoft.EntityFrameworkCore.ModelBuilder
Public Overridable Function Query (type As Type, buildAction As Action(Of QueryTypeBuilder)) As ModelBuilder

参数

type
Type

要配置的查询类型。

buildAction
Action<QueryTypeBuilder>

执行查询类型的配置的操作。

返回

相同的 ModelBuilder 实例,以便可以链接其他配置调用。

适用于

Query(Type)

注意

Use Entity(type).HasNoKey() instead

返回一个 对象,该对象可用于在模型中配置给定的查询类型。 如果查询类型还不是模型的一部分,则会将其添加到模型中。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder Query (Type type);
[System.Obsolete("Use Entity(type).HasNoKey() instead")]
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder Query (Type type);
abstract member Query : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder
override this.Query : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder
[<System.Obsolete("Use Entity(type).HasNoKey() instead")>]
abstract member Query : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
override this.Query : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
Public Overridable Function Query (type As Type) As QueryTypeBuilder
Public Overridable Function Query (type As Type) As EntityTypeBuilder

参数

type
Type

要配置的查询类型。

返回

可用于配置查询类型的 对象。

属性

适用于

Query(Type, Action<EntityTypeBuilder>)

注意

Use Entity(type).HasNoKey() instead

在模型中执行给定查询类型的配置。 如果查询类型还不是模型的一部分,则会将其添加到模型中。

此重载允许在方法调用中以内联方式完成查询类型的配置,而不是在调用 Query<TQuery>()后链接。 这允许在配置查询类型后链接模型级别的其他配置。

[System.Obsolete("Use Entity(type).HasNoKey() instead")]
public virtual Microsoft.EntityFrameworkCore.ModelBuilder Query (Type type, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder> buildAction);
[<System.Obsolete("Use Entity(type).HasNoKey() instead")>]
abstract member Query : Type * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder> -> Microsoft.EntityFrameworkCore.ModelBuilder
override this.Query : Type * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder> -> Microsoft.EntityFrameworkCore.ModelBuilder
Public Overridable Function Query (type As Type, buildAction As Action(Of EntityTypeBuilder)) As ModelBuilder

参数

type
Type

要配置的查询类型。

buildAction
Action<EntityTypeBuilder>

执行查询类型的配置的操作。

返回

相同的 ModelBuilder 实例,以便可以链接其他配置调用。

属性

适用于

Query<TQuery>()

注意

Use Entity<TEntity>().HasNoKey() instead

返回一个 对象,该对象可用于在模型中配置给定的查询类型。 如果查询类型还不是模型的一部分,则会将其添加到模型中。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<TQuery> Query<TQuery> () where TQuery : class;
[System.Obsolete("Use Entity<TEntity>().HasNoKey() instead")]
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<TQuery> Query<TQuery> () where TQuery : class;
abstract member Query : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<'Query (requires 'Query : null)> (requires 'Query : null)
override this.Query : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<'Query (requires 'Query : null)> (requires 'Query : null)
[<System.Obsolete("Use Entity<TEntity>().HasNoKey() instead")>]
abstract member Query : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<'Query (requires 'Query : null)> (requires 'Query : null)
override this.Query : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<'Query (requires 'Query : null)> (requires 'Query : null)
Public Overridable Function Query(Of TQuery As Class) () As QueryTypeBuilder(Of TQuery)

类型参数

TQuery

要配置的查询类型。

返回

可用于配置查询类型的 对象。

属性

适用于

Query<TQuery>(Action<QueryTypeBuilder<TQuery>>)

注意

Use Entity<TEntity>().HasNoKey() instead

在模型中执行给定查询类型的配置。 如果查询类型还不是模型的一部分,则会将其添加到模型中。

此重载允许在方法调用中以内联方式完成查询类型的配置,而不是在调用 Query<TQuery>()后链接。 这允许在配置查询类型后链接模型级别的其他配置。

public virtual Microsoft.EntityFrameworkCore.ModelBuilder Query<TQuery> (Action<Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<TQuery>> buildAction) where TQuery : class;
[System.Obsolete("Use Entity<TEntity>().HasNoKey() instead")]
public virtual Microsoft.EntityFrameworkCore.ModelBuilder Query<TQuery> (Action<Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<TQuery>> buildAction) where TQuery : class;
abstract member Query : Action<Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<'Query>> -> Microsoft.EntityFrameworkCore.ModelBuilder (requires 'Query : null)
override this.Query : Action<Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<'Query>> -> Microsoft.EntityFrameworkCore.ModelBuilder (requires 'Query : null)
[<System.Obsolete("Use Entity<TEntity>().HasNoKey() instead")>]
abstract member Query : Action<Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<'Query>> -> Microsoft.EntityFrameworkCore.ModelBuilder (requires 'Query : null)
override this.Query : Action<Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<'Query>> -> Microsoft.EntityFrameworkCore.ModelBuilder (requires 'Query : null)
Public Overridable Function Query(Of TQuery As Class) (buildAction As Action(Of QueryTypeBuilder(Of TQuery))) As ModelBuilder

类型参数

TQuery

要配置的查询类型。

参数

buildAction
Action<QueryTypeBuilder<TQuery>>

执行查询类型的配置的操作。

返回

相同的 ModelBuilder 实例,以便可以链接其他配置调用。

属性

适用于