SqlServerMigrationsSqlGenerator.ColumnDefinition Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
ColumnDefinition(String, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Boolean, Boolean, Object, String, String, Boolean, IAnnotatable, IModel, MigrationCommandListBuilder)
Menghasilkan fragmen SQL untuk definisi kolom untuk metadata kolom yang diberikan.
protected virtual void ColumnDefinition (string schema, string table, string name, Type clrType, string type, bool? unicode, int? maxLength, bool? fixedLength, bool rowVersion, bool nullable, object defaultValue, string defaultValueSql, string computedColumnSql, bool identity, Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable annotatable, Microsoft.EntityFrameworkCore.Metadata.IModel model, Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder builder);
override this.ColumnDefinition : string * string * string * Type * string * Nullable<bool> * Nullable<int> * Nullable<bool> * bool * bool * obj * string * string * bool * Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable * Microsoft.EntityFrameworkCore.Metadata.IModel * Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder -> unit
Protected Overridable Sub ColumnDefinition (schema As String, table As String, name As String, clrType As Type, type As String, unicode As Nullable(Of Boolean), maxLength As Nullable(Of Integer), fixedLength As Nullable(Of Boolean), rowVersion As Boolean, nullable As Boolean, defaultValue As Object, defaultValueSql As String, computedColumnSql As String, identity As Boolean, annotatable As IAnnotatable, model As IModel, builder As MigrationCommandListBuilder)
Parameter
- schema
- String
Skema yang berisi tabel, atau null
untuk menggunakan skema default.
- table
- String
Tabel yang berisi kolom .
- name
- String
Nama kolom.
- type
- String
Jenis database/penyimpanan untuk kolom, atau null
jika tidak ada yang ditentukan.
Menunjukkan apakah kolom dapat berisi data Unicode atau tidak, atau null
jika ini tidak berlaku atau tidak ditentukan.
Jumlah maksimum data yang dapat dimuat kolom, atau null
jika ini tidak berlaku atau tidak ditentukan.
Menunjukkan apakah kolom dibatasi atau tidak untuk data dengan panjang tetap.
- rowVersion
- Boolean
Menunjukkan apakah kolom ini adalah token konkurensi otomatis atau tidak, seperti tanda waktu/rowversion SQL Server.
- nullable
- Boolean
Menunjukkan apakah kolom dapat menyimpan NULL
nilai atau tidak.
- defaultValue
- Object
Nilai default untuk kolom.
- defaultValueSql
- String
Ekspresi SQL yang digunakan untuk batasan default kolom.
- computedColumnSql
- String
Ekspresi SQL yang digunakan untuk menghitung nilai kolom.
- identity
- Boolean
Menunjukkan apakah kolom tersebut adalah kolom Identitas atau tidak.
- annotatable
- IAnnotatable
yang MigrationOperation digunakan untuk menemukan anotasi kustom apa pun.
- model
- IModel
Model target yang mungkin null
jika operasi ada tanpa model.
- builder
- MigrationCommandListBuilder
Penyusun perintah yang digunakan untuk menambahkan fragmen SQL.
Berlaku untuk
ColumnDefinition(String, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Boolean, Boolean, Object, String, String, IAnnotatable, IModel, MigrationCommandListBuilder)
Menghasilkan fragmen SQL untuk definisi kolom untuk metadata kolom yang diberikan.
protected override void ColumnDefinition (string schema, string table, string name, Type clrType, string type, bool? unicode, int? maxLength, bool? fixedLength, bool rowVersion, bool nullable, object defaultValue, string defaultValueSql, string computedColumnSql, Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable annotatable, Microsoft.EntityFrameworkCore.Metadata.IModel model, Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder builder);
override this.ColumnDefinition : string * string * string * Type * string * Nullable<bool> * Nullable<int> * Nullable<bool> * bool * bool * obj * string * string * Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable * Microsoft.EntityFrameworkCore.Metadata.IModel * Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder -> unit
Protected Overrides Sub ColumnDefinition (schema As String, table As String, name As String, clrType As Type, type As String, unicode As Nullable(Of Boolean), maxLength As Nullable(Of Integer), fixedLength As Nullable(Of Boolean), rowVersion As Boolean, nullable As Boolean, defaultValue As Object, defaultValueSql As String, computedColumnSql As String, annotatable As IAnnotatable, model As IModel, builder As MigrationCommandListBuilder)
Parameter
- schema
- String
Skema yang berisi tabel, atau null
untuk menggunakan skema default.
- table
- String
Tabel yang berisi kolom .
- name
- String
Nama kolom.
- type
- String
Jenis database/penyimpanan untuk kolom, atau null
jika tidak ada yang ditentukan.
Menunjukkan apakah kolom dapat berisi data Unicode atau tidak, atau null
jika ini tidak berlaku atau tidak ditentukan.
Jumlah maksimum data yang dapat dimuat kolom, atau null
jika ini tidak berlaku atau tidak ditentukan.
Menunjukkan apakah kolom dibatasi atau tidak untuk data dengan panjang tetap.
- rowVersion
- Boolean
Menunjukkan apakah kolom ini adalah token konkurensi otomatis atau tidak, seperti tanda waktu/rowversion SQL Server.
- nullable
- Boolean
Menunjukkan apakah kolom dapat menyimpan NULL
nilai atau tidak.
- defaultValue
- Object
Nilai default untuk kolom.
- defaultValueSql
- String
Ekspresi SQL yang digunakan untuk batasan default kolom.
- computedColumnSql
- String
Ekspresi SQL yang digunakan untuk menghitung nilai kolom.
- annotatable
- IAnnotatable
yang MigrationOperation digunakan untuk menemukan anotasi kustom apa pun.
- model
- IModel
Model target yang mungkin null
jika operasi ada tanpa model.
- builder
- MigrationCommandListBuilder
Penyusun perintah yang digunakan untuk menambahkan fragmen SQL.
Berlaku untuk
ColumnDefinition(String, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Boolean, Boolean, Object, String, String, Boolean, IAnnotatable, IModel, MigrationCommandListBuilder)
Perhatian
Use the overload with most parameters
Menghasilkan fragmen SQL untuk definisi kolom untuk metadata kolom yang diberikan.
protected virtual void ColumnDefinition (string schema, string table, string name, Type clrType, string type, bool? unicode, int? maxLength, bool rowVersion, bool nullable, object defaultValue, string defaultValueSql, string computedColumnSql, bool identity, Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable annotatable, Microsoft.EntityFrameworkCore.Metadata.IModel model, Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder builder);
[System.Obsolete("Use the overload with most parameters")]
protected virtual void ColumnDefinition (string schema, string table, string name, Type clrType, string type, bool? unicode, int? maxLength, bool rowVersion, bool nullable, object defaultValue, string defaultValueSql, string computedColumnSql, bool identity, Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable annotatable, Microsoft.EntityFrameworkCore.Metadata.IModel model, Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder builder);
override this.ColumnDefinition : string * string * string * Type * string * Nullable<bool> * Nullable<int> * bool * bool * obj * string * string * bool * Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable * Microsoft.EntityFrameworkCore.Metadata.IModel * Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder -> unit
[<System.Obsolete("Use the overload with most parameters")>]
override this.ColumnDefinition : string * string * string * Type * string * Nullable<bool> * Nullable<int> * bool * bool * obj * string * string * bool * Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable * Microsoft.EntityFrameworkCore.Metadata.IModel * Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder -> unit
Protected Overridable Sub ColumnDefinition (schema As String, table As String, name As String, clrType As Type, type As String, unicode As Nullable(Of Boolean), maxLength As Nullable(Of Integer), rowVersion As Boolean, nullable As Boolean, defaultValue As Object, defaultValueSql As String, computedColumnSql As String, identity As Boolean, annotatable As IAnnotatable, model As IModel, builder As MigrationCommandListBuilder)
Parameter
- schema
- String
Skema yang berisi tabel, atau null
untuk menggunakan skema default.
- table
- String
Tabel yang berisi kolom .
- name
- String
Nama kolom.
- type
- String
Jenis database/penyimpanan untuk kolom, atau null
jika tidak ada yang ditentukan.
Menunjukkan apakah kolom dapat berisi data Unicode atau tidak, atau null
jika ini tidak berlaku atau tidak ditentukan.
Jumlah maksimum data yang dapat dimuat kolom, atau null
jika ini tidak berlaku atau tidak ditentukan.
- rowVersion
- Boolean
Menunjukkan apakah kolom ini adalah token konkurensi otomatis atau tidak, seperti tanda waktu/rowversion SQL Server.
- nullable
- Boolean
Menunjukkan apakah kolom dapat menyimpan NULL
nilai atau tidak.
- defaultValue
- Object
Nilai default untuk kolom.
- defaultValueSql
- String
Ekspresi SQL yang digunakan untuk batasan default kolom.
- computedColumnSql
- String
Ekspresi SQL yang digunakan untuk menghitung nilai kolom.
- identity
- Boolean
Menunjukkan apakah kolom tersebut adalah kolom Identitas atau tidak.
- annotatable
- IAnnotatable
yang MigrationOperation digunakan untuk menemukan anotasi kustom apa pun.
- model
- IModel
Model target yang mungkin null
jika operasi ada tanpa model.
- builder
- MigrationCommandListBuilder
Penyusun perintah yang digunakan untuk menambahkan fragmen SQL.
- Atribut
Berlaku untuk
ColumnDefinition(String, String, String, ColumnOperation, IModel, MigrationCommandListBuilder)
Menghasilkan fragmen SQL untuk definisi kolom untuk metadata kolom yang diberikan.
protected override void ColumnDefinition (string schema, string table, string name, Microsoft.EntityFrameworkCore.Migrations.Operations.ColumnOperation operation, Microsoft.EntityFrameworkCore.Metadata.IModel model, Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder builder);
protected override void ColumnDefinition (string? schema, string table, string name, Microsoft.EntityFrameworkCore.Migrations.Operations.ColumnOperation operation, Microsoft.EntityFrameworkCore.Metadata.IModel? model, Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder builder);
override this.ColumnDefinition : string * string * string * Microsoft.EntityFrameworkCore.Migrations.Operations.ColumnOperation * Microsoft.EntityFrameworkCore.Metadata.IModel * Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder -> unit
Protected Overrides Sub ColumnDefinition (schema As String, table As String, name As String, operation As ColumnOperation, model As IModel, builder As MigrationCommandListBuilder)
Parameter
- schema
- String
Skema yang berisi tabel, atau null
untuk menggunakan skema default.
- table
- String
Tabel yang berisi kolom .
- name
- String
Nama kolom.
- operation
- ColumnOperation
Metadata kolom.
- model
- IModel
Model target yang mungkin null
jika operasi ada tanpa model.
- builder
- MigrationCommandListBuilder
Penyusun perintah yang digunakan untuk menambahkan fragmen SQL.
Berlaku untuk
ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)
Menghasilkan fragmen SQL untuk definisi kolom dalam AddColumnOperation.
protected override void ColumnDefinition (Microsoft.EntityFrameworkCore.Migrations.Operations.AddColumnOperation operation, Microsoft.EntityFrameworkCore.Metadata.IModel model, Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder builder);
override this.ColumnDefinition : Microsoft.EntityFrameworkCore.Migrations.Operations.AddColumnOperation * Microsoft.EntityFrameworkCore.Metadata.IModel * Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder -> unit
Protected Overrides Sub ColumnDefinition (operation As AddColumnOperation, model As IModel, builder As MigrationCommandListBuilder)
Parameter
- operation
- AddColumnOperation
Operasi.
- model
- IModel
Model target yang mungkin null
jika operasi ada tanpa model.
- builder
- MigrationCommandListBuilder
Penyusun perintah yang digunakan untuk menambahkan fragmen SQL.
Berlaku untuk
ColumnDefinition(String, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Boolean, Boolean, Object, String, String, IAnnotatable, IModel, MigrationCommandListBuilder)
Menghasilkan fragmen SQL untuk definisi kolom untuk metadata kolom yang diberikan.
protected override void ColumnDefinition (string schema, string table, string name, Type clrType, string type, bool? unicode, int? maxLength, bool rowVersion, bool nullable, object defaultValue, string defaultValueSql, string computedColumnSql, Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable annotatable, Microsoft.EntityFrameworkCore.Metadata.IModel model, Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder builder);
override this.ColumnDefinition : string * string * string * Type * string * Nullable<bool> * Nullable<int> * bool * bool * obj * string * string * Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable * Microsoft.EntityFrameworkCore.Metadata.IModel * Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder -> unit
Protected Overrides Sub ColumnDefinition (schema As String, table As String, name As String, clrType As Type, type As String, unicode As Nullable(Of Boolean), maxLength As Nullable(Of Integer), rowVersion As Boolean, nullable As Boolean, defaultValue As Object, defaultValueSql As String, computedColumnSql As String, annotatable As IAnnotatable, model As IModel, builder As MigrationCommandListBuilder)
Parameter
- schema
- String
Skema yang berisi tabel, atau null
untuk menggunakan skema default.
- table
- String
Tabel yang berisi kolom .
- name
- String
Nama kolom.
- type
- String
Jenis database/penyimpanan untuk kolom, atau null
jika tidak ada yang ditentukan.
Menunjukkan apakah kolom dapat berisi data Unicode atau tidak, atau null
jika ini tidak berlaku atau tidak ditentukan.
Jumlah maksimum data yang dapat dimuat kolom, atau null
jika ini tidak berlaku atau tidak ditentukan.
- rowVersion
- Boolean
Menunjukkan apakah kolom ini adalah token konkurensi otomatis atau tidak, seperti tanda waktu/rowversion SQL Server.
- nullable
- Boolean
Menunjukkan apakah kolom dapat menyimpan NULL
nilai atau tidak.
- defaultValue
- Object
Nilai default untuk kolom.
- defaultValueSql
- String
Ekspresi SQL yang digunakan untuk batasan default kolom.
- computedColumnSql
- String
Ekspresi SQL yang digunakan untuk menghitung nilai kolom.
- annotatable
- IAnnotatable
yang MigrationOperation digunakan untuk menemukan anotasi kustom apa pun.
- model
- IModel
Model target yang mungkin null
jika operasi ada tanpa model.
- builder
- MigrationCommandListBuilder
Penyusun perintah yang digunakan untuk menambahkan fragmen SQL.
Berlaku untuk
Entity Framework