SqliteConventionSetBuilder 类

定义

用于生成 SQLite 约定的生成器。

public class SqliteConventionSetBuilder : Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.RelationalConventionSetBuilder
public class SqliteConventionSetBuilder : Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure.RelationalConventionSetBuilder
type SqliteConventionSetBuilder = class
    inherit RelationalConventionSetBuilder
Public Class SqliteConventionSetBuilder
Inherits RelationalConventionSetBuilder
继承
Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.RelationalConventionSetBuilder
SqliteConventionSetBuilder
继承

注解

服务生存期为 Scoped ,允许多次注册。 这意味着每个 DbContext 实例都将使用此服务自己的一组实例。 实现可能依赖于注册到任何生存期的其他服务。 实现不需要是线程安全的。

有关详细信息和示例,请参阅模型生成约定和使用 EF Core 访问 SQLite 数据库

构造函数

SqliteConventionSetBuilder(IRelationalTypeMapper, ICurrentDbContext, IDbSetFinder)

用于生成 SQLite 约定的生成器。

SqliteConventionSetBuilder(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

创建一个新的 SqliteConventionSetBuilder 实例。

SqliteConventionSetBuilder(RelationalConventionSetBuilderDependencies)

此 API 支持 Entity Framework Core 基础结构,不应直接从代码使用。 将来的版本中可能会更改或删除此 API。

属性

Dependencies

此服务的依赖项。

(继承自 ProviderConventionSetBuilder)
RelationalDependencies

此服务的关系提供程序特定的依赖项。

(继承自 RelationalConventionSetBuilder)

方法

Build()

使用 ModelBuilder 外部OnModelCreating(ModelBuilder)时,调用此方法为 SQLite 生成 ConventionSet

CreateConventionSet()

生成并返回当前数据库提供程序的约定集。

CreateConventionSet()

生成并返回当前数据库提供程序的约定集。

(继承自 RelationalConventionSetBuilder)
CreateModelBuilder()

调用此方法以在 外部OnModelCreating(ModelBuilder)为 SQLite 生成 ModelBuilder

ReplaceConvention<TConvention,TImplementation>(IList<TConvention>, TImplementation)

将现有约定替换为派生约定。

(继承自 ProviderConventionSetBuilder)
ReplaceConvention<TConvention,TImplementation>(List<TConvention>, TImplementation)

将现有约定替换为派生约定。

(继承自 ProviderConventionSetBuilder)

适用于