CSharpSnapshotGenerator 类

定义

用于生成用于创建 的 IModelC# 代码。

public class CSharpSnapshotGenerator
public class CSharpSnapshotGenerator : Microsoft.EntityFrameworkCore.Migrations.Design.ICSharpSnapshotGenerator
type CSharpSnapshotGenerator = class
type CSharpSnapshotGenerator = class
    interface ICSharpSnapshotGenerator
Public Class CSharpSnapshotGenerator
Public Class CSharpSnapshotGenerator
Implements ICSharpSnapshotGenerator
继承
CSharpSnapshotGenerator
实现

注解

有关详细信息和示例,请参阅 数据库迁移EF Core 设计时服务

构造函数

CSharpSnapshotGenerator(CSharpHelper)

用于生成用于创建 的 IModelC# 代码。

CSharpSnapshotGenerator(CSharpSnapshotGeneratorDependencies)

初始化 CSharpSnapshotGenerator 类的新实例。

属性

Dependencies

此服务的依赖项。

方法

Generate(String, IModel, IndentedStringBuilder)

生成用于创建 的代码 IModel

Generate(String, IModel, IndentedStringBuilder)

生成用于创建 的代码 IModel

GenerateAnnotation(IAnnotation, IndentedStringBuilder)

为没有 Fluent API 调用的注释生成代码。

GenerateAnnotation(IAnnotation, IndentedStringBuilder)

为批注生成代码。

GenerateAnnotations(IEnumerable<IAnnotation>, IndentedStringBuilder)

为批注生成代码。

GenerateAnnotations(IReadOnlyList<IAnnotation>, IndentedStringBuilder)

为批注生成代码。

GenerateBaseType(IEntityType, IndentedStringBuilder)

用于生成用于创建 的 IModelC# 代码。

GenerateBaseType(String, IEntityType, IndentedStringBuilder)

为 的基类型 IEntityType生成代码。

GenerateBaseType(String, IEntityType, IndentedStringBuilder)

为 的基类型 IEntityType生成代码。

GenerateCheckConstraint(String, ICheckConstraint, IndentedStringBuilder)

ICheckConstraint生成代码。

GenerateCheckConstraint(String, ICheckConstraint, IndentedStringBuilder)

ICheckConstraint生成代码。

GenerateCheckConstraintAnnotations(ICheckConstraint, IndentedStringBuilder)

为检查约束注释生成代码。

GenerateCheckConstraints(String, IEntityType, IndentedStringBuilder)

ICheckConstraint 对象生成代码。

GenerateCheckConstraints(String, IEntityType, IndentedStringBuilder)

ICheckConstraint 对象生成代码。

GenerateComplexProperties(String, IEnumerable<IComplexProperty>, IndentedStringBuilder)

IComplexProperty 对象生成代码。

GenerateComplexProperty(String, IComplexProperty, IndentedStringBuilder)

IComplexProperty生成代码。

GenerateComplexPropertyAnnotations(String, IComplexProperty, IndentedStringBuilder)

为 上的 IProperty批注生成代码。

GenerateData(String, IEnumerable<IProperty>, IEnumerable<IDictionary<String,Object>>, IndentedStringBuilder)

生成用于数据种子设定的代码。

GenerateData(String, IEnumerable<IProperty>, IEnumerable<IDictionary<String,Object>>, IndentedStringBuilder)

生成用于数据种子设定的代码。

GenerateEntityType(String, IEntityType, IndentedStringBuilder)

IEntityType生成代码。

GenerateEntityType(String, IEntityType, IndentedStringBuilder)

IEntityType生成代码。

GenerateEntityTypeAnnotations(IEntityType, IndentedStringBuilder)

用于生成用于创建 的 IModelC# 代码。

GenerateEntityTypeAnnotations(String, IEntityType, IndentedStringBuilder)

为实体类型上的注释生成代码。

GenerateEntityTypeAnnotations(String, IEntityType, IndentedStringBuilder)

为实体类型上的注释生成代码。

GenerateEntityTypeMappingFragmentAnnotations(String, IEntityTypeMappingFragment, IndentedStringBuilder)

生成用于映射片段注释的代码。

GenerateEntityTypeNavigations(String, IEntityType, IndentedStringBuilder)

为 的导航 IEntityType生成代码。

GenerateEntityTypeRelationships(String, IEntityType, IndentedStringBuilder)

为 的关系 IEntityType生成代码。

GenerateEntityTypeRelationships(String, IEntityType, IndentedStringBuilder)

为 的关系 IEntityType生成代码。

GenerateEntityTypes(String, IEnumerable<IEntityType>, IndentedStringBuilder)

IEntityType 对象生成代码。

GenerateEntityTypes(String, IReadOnlyList<IEntityType>, IndentedStringBuilder)

IEntityType 对象生成代码。

GenerateEntityTypes(String, IReadOnlyList<IEntityType>, IndentedStringBuilder)

IEntityType 对象生成代码。

GenerateFluentApiForAnnotation(List<IAnnotation>, String, Func<IAnnotation,Object>, String, IndentedStringBuilder)

为批注生成 Fluent API 调用。

GenerateFluentApiForAnnotation(List<IAnnotation>, String, String, IndentedStringBuilder)

为批注生成 Fluent API 调用。

GenerateForeignKey(IForeignKey, IndentedStringBuilder)

用于生成用于创建 的 IModelC# 代码。

GenerateForeignKey(String, IForeignKey, IndentedStringBuilder)

IForeignKey生成代码。

GenerateForeignKey(String, IForeignKey, IndentedStringBuilder)

IForeignKey生成代码。

GenerateForeignKeyAnnotations(IForeignKey, IndentedStringBuilder)

为外键上的注释生成代码。

GenerateForeignKeyAnnotations(IForeignKey, IndentedStringBuilder)

为外键上的注释生成代码。

GenerateForeignKeyAnnotations(String, IForeignKey, IndentedStringBuilder)

为外键上的注释生成代码。

GenerateForeignKeys(IEnumerable<IForeignKey>, IndentedStringBuilder)

用于生成用于创建 的 IModelC# 代码。

GenerateForeignKeys(String, IEnumerable<IForeignKey>, IndentedStringBuilder)

IForeignKey 对象生成代码。

GenerateForeignKeys(String, IEnumerable<IForeignKey>, IndentedStringBuilder)

IForeignKey 对象生成代码。

GenerateIndex(IIndex, IndentedStringBuilder)

用于生成用于创建 的 IModelC# 代码。

GenerateIndex(String, IIndex, IndentedStringBuilder)

生成代码 IIndex

GenerateIndex(String, IIndex, IndentedStringBuilder)

生成代码 IIndex

GenerateIndexAnnotations(IIndex, IndentedStringBuilder)

为索引上的注释生成代码。

GenerateIndexAnnotations(String, IIndex, IndentedStringBuilder)

为索引上的注释生成代码。

GenerateIndexes(IEnumerable<IIndex>, IndentedStringBuilder)

用于生成用于创建 的 IModelC# 代码。

GenerateIndexes(String, IEnumerable<IIndex>, IndentedStringBuilder)

IIndex 对象生成代码。

GenerateIndexes(String, IEnumerable<IIndex>, IndentedStringBuilder)

IIndex 对象生成代码。

GenerateKey(IKey, IndentedStringBuilder, Boolean)

用于生成用于创建 的 IModelC# 代码。

GenerateKey(String, IKey, IndentedStringBuilder, Boolean)

IKey生成代码。

GenerateKey(String, IKey, IndentedStringBuilder, Boolean)

IKey生成代码。

GenerateKeyAnnotations(IKey, IndentedStringBuilder)

为键上的批注生成代码。

GenerateKeyAnnotations(String, IKey, IndentedStringBuilder)

为键上的批注生成代码。

GenerateKeys(IEnumerable<IKey>, IKey, IndentedStringBuilder)

用于生成用于创建 的 IModelC# 代码。

GenerateKeys(String, IEnumerable<IKey>, IKey, IndentedStringBuilder)

IKey 对象生成代码。

GenerateKeys(String, IEnumerable<IKey>, IKey, IndentedStringBuilder)

IKey 对象生成代码。

GenerateNavigation(String, INavigation, IndentedStringBuilder)

INavigation生成代码。

GenerateNavigationAnnotations(INavigation, IndentedStringBuilder)

为导航上的批注生成代码。

GenerateNavigationAnnotations(String, INavigation, IndentedStringBuilder)

为导航上的批注生成代码。

GenerateNavigations(String, IEnumerable<INavigation>, IndentedStringBuilder)

INavigation 对象生成代码。

GenerateOwnedType(String, IForeignKey, IndentedStringBuilder)

为拥有的实体类型生成代码。

GenerateOwnedType(String, IForeignKey, IndentedStringBuilder)

为拥有的实体类型生成代码。

GenerateOwnedTypes(String, IEnumerable<IForeignKey>, IndentedStringBuilder)

为拥有的实体类型生成代码。

GenerateOwnedTypes(String, IEnumerable<IForeignKey>, IndentedStringBuilder)

为拥有的实体类型生成代码。

GenerateProperties(IEnumerable<IProperty>, IndentedStringBuilder)

用于生成用于创建 的 IModelC# 代码。

GenerateProperties(String, IEnumerable<IProperty>, IndentedStringBuilder)

IProperty 对象生成代码。

GenerateProperties(String, IEnumerable<IProperty>, IndentedStringBuilder)

IProperty 对象生成代码。

GenerateProperty(IProperty, IndentedStringBuilder)

用于生成用于创建 的 IModelC# 代码。

GenerateProperty(String, IProperty, IndentedStringBuilder)

IProperty生成代码。

GenerateProperty(String, IProperty, IndentedStringBuilder)

IProperty生成代码。

GeneratePropertyAnnotations(IProperty, IndentedStringBuilder)

为 上的 IProperty批注生成代码。

GeneratePropertyAnnotations(IProperty, IndentedStringBuilder)

为 上的 IProperty批注生成代码。

GeneratePropertyAnnotations(String, IProperty, IndentedStringBuilder)

为 上的 IProperty批注生成代码。

GeneratePropertyOverride(String, IRelationalPropertyOverrides, IndentedStringBuilder)

IRelationalPropertyOverrides生成代码。

GeneratePropertyOverrides(String, IEntityType, StoreObjectIdentifier, IndentedStringBuilder)

IRelationalPropertyOverrides 对象生成代码。

GeneratePropertyOverridesAnnotations(String, IRelationalPropertyOverrides, IndentedStringBuilder)

为属性重写注释生成代码。

GenerateRelationships(String, IEntityType, IndentedStringBuilder)

为 的关系 IEntityType生成代码。

GenerateRelationships(String, IEntityType, IndentedStringBuilder)

为 的关系 IEntityType生成代码。

GenerateSequence(String, ISequence, IndentedStringBuilder)

ISequence生成代码。

GenerateSequenceAnnotations(String, ISequence, IndentedStringBuilder)

为序列注释生成代码。

GenerateTrigger(String, ITrigger, IndentedStringBuilder)

ITrigger生成代码。

GenerateTriggerAnnotations(String, ITrigger, IndentedStringBuilder)

为触发器注释生成代码。

GenerateTriggers(String, IEntityType, String, String, IndentedStringBuilder)

ITrigger 对象生成代码。

IgnoreAnnotations(IList<IAnnotation>, String[])

删除忽略的批注。

IgnoreAnnotationTypes(IList<IAnnotation>, String[])

删除忽略的批注。

适用于