Udostępnij przez


CSharpMigrationCodeGenerator Klasa

Definicja

Generuje kod języka C# na potrzeby migracji opartej na kodzie.

public class CSharpMigrationCodeGenerator : System.Data.Entity.Migrations.Design.MigrationCodeGenerator
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class CSharpMigrationCodeGenerator : System.Data.Entity.Migrations.Design.MigrationCodeGenerator
type CSharpMigrationCodeGenerator = class
    inherit MigrationCodeGenerator
Public Class CSharpMigrationCodeGenerator
Inherits MigrationCodeGenerator
Dziedziczenie
CSharpMigrationCodeGenerator
Atrybuty

Konstruktory

CSharpMigrationCodeGenerator()

Generuje kod języka C# na potrzeby migracji opartej na kodzie.

Właściwości

AnnotationGenerators

AnnotationCodeGenerator Pobiera używane wystąpienia.

(Odziedziczone po MigrationCodeGenerator)

Metody

Generate(AddColumnOperation, IndentedTextWriter)

Generuje kod do wykonania .AddColumnOperation

Generate(AddForeignKeyOperation, IndentedTextWriter)

Generuje kod do wykonania .AddForeignKeyOperation

Generate(AddPrimaryKeyOperation, IndentedTextWriter)

Generuje kod do wykonania .AddPrimaryKeyOperation

Generate(AlterColumnOperation, IndentedTextWriter)

Generuje kod do wykonania .AlterColumnOperation

Generate(AlterProcedureOperation, IndentedTextWriter)

Generuje kod do wykonania .AlterProcedureOperation

Generate(AlterTableOperation, IndentedTextWriter)

Generuje kod dla elementu AlterTableOperation.

Generate(Byte)

Generuje kod określający wartość domyślną kolumny Byte .

Generate(Byte[])

Generuje kod określający wartość domyślną kolumny byte[] .

Generate(ColumnModel, IndentedTextWriter, Boolean)

Generuje kod określający definicję elementu ColumnModel.

Generate(CreateIndexOperation, IndentedTextWriter)

Generuje kod do wykonania .CreateIndexOperation

Generate(CreateProcedureOperation, IndentedTextWriter)

Generuje kod do wykonania .CreateProcedureOperation

Generate(CreateTableOperation, IndentedTextWriter)

Generuje kod do wykonania .CreateTableOperation

Generate(DateTime)

Generuje kod określający wartość domyślną kolumny DateTime .

Generate(DateTimeOffset)

Generuje kod określający wartość domyślną kolumny DateTimeOffset .

Generate(DbGeography)

Generuje kod określający wartość domyślną kolumny DbGeography .

Generate(DbGeography)

Generuje kod określający wartość domyślną kolumny DbGeography .

Generate(DbGeometry)

Generuje kod określający wartość domyślną kolumny DbGeometry .

Generate(DbGeometry)

Generuje kod określający wartość domyślną kolumny DbGeometry .

Generate(Decimal)

Generuje kod określający wartość domyślną kolumny Decimal .

Generate(DropColumnOperation, IndentedTextWriter)

Generuje kod do wykonania .DropColumnOperation

Generate(DropForeignKeyOperation, IndentedTextWriter)

Generuje kod do wykonania .DropForeignKeyOperation

Generate(DropIndexOperation, IndentedTextWriter)

Generuje kod do wykonania .DropIndexOperation

Generate(DropPrimaryKeyOperation, IndentedTextWriter)

Generuje kod do wykonania .DropPrimaryKeyOperation

Generate(DropProcedureOperation, IndentedTextWriter)

Generuje kod do wykonania .DropProcedureOperation

Generate(DropTableOperation, IndentedTextWriter)

Generuje kod do wykonania .DropTableOperation

Generate(Guid)

Generuje kod określający wartość domyślną kolumny Guid .

Generate(IEnumerable<MigrationOperation>, String, String)

Generuje plik kodu podstawowego, który użytkownik może wyświetlać i edytować.

Generate(IEnumerable<String>, IndentedTextWriter)

Generuje kod określający zestaw nazw kolumn przy użyciu wyrażenia lambda.

Generate(Int64)

Generuje kod określający wartość domyślną kolumny Int64 .

Generate(MoveProcedureOperation, IndentedTextWriter)

Generuje kod do wykonania .MoveProcedureOperation

Generate(MoveTableOperation, IndentedTextWriter)

Generuje kod do wykonania .MoveTableOperation

Generate(Object)

Generuje kod określający wartość domyślną dla kolumny nieznanego typu danych.

Generate(ParameterModel, IndentedTextWriter, Boolean)

Generuje kod określający definicję elementu ParameterModel.

Generate(RenameColumnOperation, IndentedTextWriter)

Generuje kod do wykonania .RenameColumnOperation

Generate(RenameIndexOperation, IndentedTextWriter)

Generuje kod do wykonania .RenameIndexOperation

Generate(RenameProcedureOperation, IndentedTextWriter)

Generuje kod do wykonania .RenameProcedureOperation

Generate(RenameTableOperation, IndentedTextWriter)

Generuje kod do wykonania .RenameTableOperation

Generate(Single)

Generuje kod określający wartość domyślną kolumny Single .

Generate(SqlOperation, IndentedTextWriter)

Generuje kod do wykonania .SqlOperation

Generate(String)

Generuje kod określający wartość domyślną kolumny String .

Generate(String, IEnumerable<MigrationOperation>, String, String, String, String)

Generuje kod, który należy dodać do projektu użytkowników.

Generate(String, String, String, String, String)

Generuje kod pliku z metadanymi migracji.

Generate(TimeSpan)

Generuje kod określający wartość domyślną kolumny TimeSpan .

GenerateAnnotation(String, Object, IndentedTextWriter)

Generuje kod dla danej wartości adnotacji, która może być równa null. Domyślnym zachowaniem jest użycie elementu AnnotationCodeGenerator , jeśli jest zarejestrowany, w przeciwnym razie wywołaj metodę ToString dla wartości adnotacji.

GenerateAnnotations(IDictionary<String,AnnotationValues>, IndentedTextWriter)

Generuje kod do ponownego utworzenia danego słownika adnotacji do użycia podczas przekazywania tych adnotacji jako parametru DbMigration. Wywołanie.

GenerateAnnotations(IDictionary<String,Object>, IndentedTextWriter)

Generuje kod do ponownego utworzenia danego słownika adnotacji do użycia podczas przekazywania tych adnotacji jako parametru DbMigration. Wywołanie.

GenerateInline(AddForeignKeyOperation, IndentedTextWriter)

Generuje kod do wykonania AddForeignKeyOperation w ramach elementu CreateTableOperation.

GenerateInline(AddPrimaryKeyOperation, IndentedTextWriter)

Generuje kod do wykonania AddPrimaryKeyOperation w ramach elementu CreateTableOperation.

GenerateInline(CreateIndexOperation, IndentedTextWriter)

Generuje kod do wykonania CreateIndexOperation w ramach elementu CreateTableOperation.

GetDefaultNamespaces(Boolean)

Pobiera domyślne przestrzenie nazw, które muszą być danymi wyjściowymi jako dyrektywy "using" lub "Import" dla każdego wygenerowanego kodu.

(Odziedziczone po MigrationCodeGenerator)
GetNamespaces(IEnumerable<MigrationOperation>)

Pobiera przestrzenie nazw, które muszą być danymi wyjściowymi jako dyrektywy "using" lub "Import" w celu obsługi kodu wygenerowanego przez daną operację.

(Odziedziczone po MigrationCodeGenerator)
Quote(String)

Cudzysłowuje identyfikator przy użyciu odpowiedniego ucieczki, aby umożliwić przechowywanie go w ciągu.

ScrubName(String)

Usuwa wszelkie nieprawidłowe znaki z nazwy artefaktu bazy danych.

TranslateColumnType(PrimitiveTypeKind)

Pobiera nazwę typu, która ma być używana dla kolumny danego typu danych.

TranslateColumnType(PrimitiveTypeKind)

Pobiera nazwę typu, która ma być używana dla kolumny danego typu danych.

WriteClassAttributes(IndentedTextWriter, Boolean)

Generuje atrybuty klasy.

WriteClassEnd(String, IndentedTextWriter)

Generuje kod zamykający dla klasy, która została uruchomiona przy użyciu metody WriteClassStart.

WriteClassStart(String, String, IndentedTextWriter, String, Boolean)

Generuje przestrzeń nazw przy użyciu instrukcji i definicji klasy.

WriteClassStart(String, String, IndentedTextWriter, String, Boolean, IEnumerable<String>)

Generuje przestrzeń nazw przy użyciu instrukcji i definicji klasy.

WriteProperty(String, String, IndentedTextWriter)

Generuje właściwość zwracającą model źródłowy lub docelowy w kodzie pliku.

Dotyczy