Language

CSharpSnapshotGenerator クラス

定義

IModelを作成するための C# コードを生成するために使用されます。

public class CSharpSnapshotGenerator
[System.Runtime.CompilerServices.Nullable(0)]
public class CSharpSnapshotGenerator : Microsoft.EntityFrameworkCore.Migrations.Design.ICSharpSnapshotGenerator
public class CSharpSnapshotGenerator : Microsoft.EntityFrameworkCore.Migrations.Design.ICSharpSnapshotGenerator
type CSharpSnapshotGenerator = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type CSharpSnapshotGenerator = class
    interface ICSharpSnapshotGenerator
type CSharpSnapshotGenerator = class
    interface ICSharpSnapshotGenerator
Public Class CSharpSnapshotGenerator
Public Class CSharpSnapshotGenerator
Implements ICSharpSnapshotGenerator
継承
CSharpSnapshotGenerator
属性
実装

注釈

詳細と例については、「 データベースの移行」および 「EF Core のデザイン時サービス 」を参照してください。

コンストラクター

Name 説明
CSharpSnapshotGenerator(CSharpHelper)

IModelを作成するための C# コードを生成するために使用されます。

CSharpSnapshotGenerator(CSharpSnapshotGeneratorDependencies)

CSharpSnapshotGenerator クラスの新しいインスタンスを初期化します。

プロパティ

Name 説明
Dependencies

このサービスの依存関係。

メソッド

Name 説明
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)

IModelを作成するための C# コードを生成するために使用されます。

GenerateBaseType(String, IEntityType, IndentedStringBuilder)

IEntityTypeの基本型のコードを生成します。

GenerateBaseType(String, IEntityType, IndentedStringBuilder)

IEntityTypeの基本型のコードを生成します。

GenerateCheckConstraint(String, ICheckConstraint, IndentedStringBuilder)

ICheckConstraintのコードを生成します。

GenerateCheckConstraint(String, ICheckConstraint, IndentedStringBuilder)

ICheckConstraintのコードを生成します。

GenerateCheckConstraintAnnotations(ICheckConstraint, IndentedStringBuilder)

check 制約注釈のコードを生成します。

GenerateCheckConstraints(String, IEntityType, IndentedStringBuilder)

ICheckConstraint オブジェクトのコードを生成します。

GenerateCheckConstraints(String, IEntityType, IndentedStringBuilder)

ICheckConstraint オブジェクトのコードを生成します。

GenerateComplexProperties(String, IEnumerable<IComplexProperty>, CSharpSnapshotGeneratorParameters)

IComplexProperty オブジェクトのコードを生成します。

GenerateComplexProperties(String, IEnumerable<IComplexProperty>, IndentedStringBuilder)

IComplexProperty オブジェクトのコードを生成します。

GenerateComplexProperty(String, IComplexProperty, CSharpSnapshotGeneratorParameters)

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)

IModelを作成するための C# コードを生成するために使用されます。

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)

IModelを作成するための C# コードを生成するために使用されます。

GenerateForeignKey(String, IForeignKey, IndentedStringBuilder)

IForeignKeyのコードを生成します。

GenerateForeignKey(String, IForeignKey, IndentedStringBuilder)

IForeignKeyのコードを生成します。

GenerateForeignKeyAnnotations(IForeignKey, IndentedStringBuilder)

外部キーの注釈のコードを生成します。

GenerateForeignKeyAnnotations(IForeignKey, IndentedStringBuilder)

外部キーの注釈のコードを生成します。

GenerateForeignKeyAnnotations(String, IForeignKey, IndentedStringBuilder)

外部キーの注釈のコードを生成します。

GenerateForeignKeys(IEnumerable<IForeignKey>, IndentedStringBuilder)

IModelを作成するための C# コードを生成するために使用されます。

GenerateForeignKeys(String, IEnumerable<IForeignKey>, CSharpSnapshotGeneratorParameters)

IForeignKey オブジェクトのコードを生成します。

GenerateForeignKeys(String, IEnumerable<IForeignKey>, IndentedStringBuilder)

IForeignKey オブジェクトのコードを生成します。

GenerateForeignKeys(String, IEnumerable<IForeignKey>, IndentedStringBuilder)

IForeignKey オブジェクトのコードを生成します。

GenerateIndex(IIndex, IndentedStringBuilder)

IModelを作成するための C# コードを生成するために使用されます。

GenerateIndex(String, IIndex, CSharpSnapshotGeneratorParameters)

IIndexのコードを生成します。

GenerateIndex(String, IIndex, IndentedStringBuilder)

IIndexコードを生成します。

GenerateIndex(String, IIndex, IndentedStringBuilder)

IIndexコードを生成します。

GenerateIndexAnnotations(IIndex, IndentedStringBuilder)

インデックスの注釈のコードを生成します。

GenerateIndexAnnotations(String, IIndex, IndentedStringBuilder)

インデックスの注釈のコードを生成します。

GenerateIndexes(IEnumerable<IIndex>, IndentedStringBuilder)

IModelを作成するための C# コードを生成するために使用されます。

GenerateIndexes(String, IEnumerable<IIndex>, CSharpSnapshotGeneratorParameters)

IIndex オブジェクトのコードを生成します。

GenerateIndexes(String, IEnumerable<IIndex>, IndentedStringBuilder)

IIndex オブジェクトのコードを生成します。

GenerateIndexes(String, IEnumerable<IIndex>, IndentedStringBuilder)

IIndex オブジェクトのコードを生成します。

GenerateKey(IKey, IndentedStringBuilder, Boolean)

IModelを作成するための C# コードを生成するために使用されます。

GenerateKey(String, IKey, CSharpSnapshotGeneratorParameters, Boolean)

IKeyのコードを生成します。

GenerateKey(String, IKey, IndentedStringBuilder, Boolean)

IKeyのコードを生成します。

GenerateKey(String, IKey, IndentedStringBuilder, Boolean)

IKeyのコードを生成します。

GenerateKeyAnnotations(IKey, IndentedStringBuilder)

キーの注釈のコードを生成します。

GenerateKeyAnnotations(String, IKey, IndentedStringBuilder)

キーの注釈のコードを生成します。

GenerateKeys(IEnumerable<IKey>, IKey, IndentedStringBuilder)

IModelを作成するための C# コードを生成するために使用されます。

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

IKey オブジェクトのコードを生成します。

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>, CSharpSnapshotGeneratorParameters)

INavigation オブジェクトのコードを生成します。

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)

IModelを作成するための C# コードを生成するために使用されます。

GenerateProperties(String, IEnumerable<IProperty>, CSharpSnapshotGeneratorParameters)

IProperty オブジェクトのコードを生成します。

GenerateProperties(String, IEnumerable<IProperty>, IndentedStringBuilder)

IProperty オブジェクトのコードを生成します。

GenerateProperties(String, IEnumerable<IProperty>, IndentedStringBuilder)

IProperty オブジェクトのコードを生成します。

GenerateProperty(IProperty, IndentedStringBuilder)

IModelを作成するための C# コードを生成するために使用されます。

GenerateProperty(String, IProperty, CSharpSnapshotGeneratorParameters)

IPropertyのコードを生成します。

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, CSharpSnapshotGeneratorParameters)

IEntityTypeのリレーションシップのコードを生成します。

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[])

無視された注釈を削除します。

適用対象