共用方式為


CSharpSnapshotGenerator 類別

定義

用來產生 C# 程式碼來建立 IModel

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)

用來產生 C# 程式碼來建立 IModel

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)

用來產生 C# 程式碼來建立 IModel

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)

用來產生 C# 程式碼來建立 IModel

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)

用來產生 C# 程式碼來建立 IModel

GenerateForeignKey(String, IForeignKey, IndentedStringBuilder)

產生 的程式 IForeignKey 代碼。

GenerateForeignKey(String, IForeignKey, IndentedStringBuilder)

產生 的程式 IForeignKey 代碼。

GenerateForeignKeyAnnotations(IForeignKey, IndentedStringBuilder)

為外鍵上的批註產生程式碼。

GenerateForeignKeyAnnotations(IForeignKey, IndentedStringBuilder)

為外鍵上的批註產生程式碼。

GenerateForeignKeyAnnotations(String, IForeignKey, IndentedStringBuilder)

為外鍵上的批註產生程式碼。

GenerateForeignKeys(IEnumerable<IForeignKey>, IndentedStringBuilder)

用來產生 C# 程式碼來建立 IModel

GenerateForeignKeys(String, IEnumerable<IForeignKey>, IndentedStringBuilder)

產生 物件的程式 IForeignKey 代碼。

GenerateForeignKeys(String, IEnumerable<IForeignKey>, IndentedStringBuilder)

產生 物件的程式 IForeignKey 代碼。

GenerateIndex(IIndex, IndentedStringBuilder)

用來產生 C# 程式碼來建立 IModel

GenerateIndex(String, IIndex, IndentedStringBuilder)

產生 程式 IIndex 代碼。

GenerateIndex(String, IIndex, IndentedStringBuilder)

產生 程式 IIndex 代碼。

GenerateIndexAnnotations(IIndex, IndentedStringBuilder)

為索引上的批註產生程式碼。

GenerateIndexAnnotations(String, IIndex, IndentedStringBuilder)

為索引上的批註產生程式碼。

GenerateIndexes(IEnumerable<IIndex>, IndentedStringBuilder)

用來產生 C# 程式碼來建立 IModel

GenerateIndexes(String, IEnumerable<IIndex>, IndentedStringBuilder)

產生 物件的程式 IIndex 代碼。

GenerateIndexes(String, IEnumerable<IIndex>, IndentedStringBuilder)

產生 物件的程式 IIndex 代碼。

GenerateKey(IKey, IndentedStringBuilder, Boolean)

用來產生 C# 程式碼來建立 IModel

GenerateKey(String, IKey, IndentedStringBuilder, Boolean)

產生 的程式 IKey 代碼。

GenerateKey(String, IKey, IndentedStringBuilder, Boolean)

產生 的程式 IKey 代碼。

GenerateKeyAnnotations(IKey, IndentedStringBuilder)

為索引鍵上的批註產生程式碼。

GenerateKeyAnnotations(String, IKey, IndentedStringBuilder)

為索引鍵上的批註產生程式碼。

GenerateKeys(IEnumerable<IKey>, IKey, IndentedStringBuilder)

用來產生 C# 程式碼來建立 IModel

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)

用來產生 C# 程式碼來建立 IModel

GenerateProperties(String, IEnumerable<IProperty>, IndentedStringBuilder)

產生 物件的程式 IProperty 代碼。

GenerateProperties(String, IEnumerable<IProperty>, IndentedStringBuilder)

產生 物件的程式 IProperty 代碼。

GenerateProperty(IProperty, IndentedStringBuilder)

用來產生 C# 程式碼來建立 IModel

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

移除忽略的注釋。

適用於