語言

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 設計階段服務 。

建構函式

名稱 Description
CSharpSnapshotGenerator(CSharpHelper)

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

CSharpSnapshotGenerator(CSharpSnapshotGeneratorDependencies)

初始化 CSharpSnapshotGenerator 類別的新執行個體。

屬性

名稱 Description
Dependencies

此服務的相依性。

方法

名稱 Description
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[])

移除忽略的注釋。

適用於