Bagikan melalui


IConventionModelBuilder Antarmuka

Definisi

Menyediakan permukaan API sederhana untuk mengonfigurasi IConventionModelBuilder dari konvensi.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi.

public interface IConventionModelBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionModelBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionModelBuilder
Implements IConventionAnnotatableBuilder
Penerapan

Keterangan

Lihat Konvensi pembuatan model untuk informasi dan contoh selengkapnya.

Properti

Metadata

Mendapatkan model yang sedang dikonfigurasi.

ModelBuilder

Mendapatkan pembuat model.

(Diperoleh dari IConventionAnnotatableBuilder)

Metode

CanHaveEntity(String, Boolean)

Mengembalikan nilai yang menunjukkan apakah jenis entitas yang diberikan dapat ditambahkan ke model.

CanHaveEntity(Type, Boolean)

Mengembalikan nilai yang menunjukkan apakah jenis entitas yang diberikan dapat ditambahkan ke model.

CanHaveSharedTypeEntity(String, Type, Boolean)

Mengembalikan nilai yang menunjukkan apakah jenis entitas yang diberikan dapat ditambahkan ke model.

CanIgnore(String, Boolean)

Mengembalikan nilai yang menunjukkan apakah nama jenis entitas yang diberikan dapat diabaikan dari sumber konfigurasi saat ini

CanIgnore(Type, Boolean)

Mengembalikan nilai yang menunjukkan apakah jenis entitas yang diberikan dapat diabaikan dari sumber konfigurasi saat ini.

CanRemoveAnnotation(String, Boolean)

Mengembalikan nilai yang menunjukkan apakah anotasi dengan nama yang diberikan dapat dihapus menggunakan sumber konfigurasi ini.

(Diperoleh dari IConventionAnnotatableBuilder)
CanRemoveEntity(IConventionEntityType, Boolean)

Mengembalikan nilai yang menunjukkan apakah jenis entitas dapat dihapus dari model.

CanSetAnnotation(String, Object, Boolean)

Mengembalikan nilai yang menunjukkan apakah anotasi dengan nama dan nilai yang diberikan dapat diatur dari sumber konfigurasi ini.

(Diperoleh dari IConventionAnnotatableBuilder)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Mengembalikan nilai yang menunjukkan apakah strategi pelacakan perubahan yang diberikan dapat diatur dari sumber konfigurasi saat ini

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Mengembalikan nilai yang menunjukkan apakah mode akses properti yang diberikan dapat diatur dari sumber konfigurasi saat ini

ComplexType(Type, Boolean)

Menandai jenis sebagai kompleks. Semua referensi ke jenis ini akan dikonfigurasi sebagai properti kompleks.

Entity(String, Nullable<Boolean>, Boolean)

Mengembalikan objek yang dapat digunakan untuk mengonfigurasi jenis entitas tertentu dalam model. Jika jenis entitas dengan nama yang disediakan belum menjadi bagian dari model, jenis entitas bayangan baru akan ditambahkan ke model.

Entity(String, String, IConventionEntityType, Boolean)

Mengembalikan objek yang dapat digunakan untuk mengonfigurasi jenis entitas tertentu dengan navigasi yang menentukan. Jika jenis entitas dengan nama yang disediakan belum menjadi bagian dari model, jenis entitas bayangan baru akan ditambahkan ke model.

Entity(Type, Nullable<Boolean>, Boolean)

Mengembalikan objek yang dapat digunakan untuk mengonfigurasi jenis entitas tertentu dalam model. Jika jenis entitas dengan jenis yang disediakan belum menjadi bagian dari model, jenis entitas baru akan ditambahkan ke model.

Entity(Type, String, IConventionEntityType, Boolean)

Mengembalikan objek yang dapat digunakan untuk mengonfigurasi jenis entitas tertentu dengan navigasi yang menentukan. Jika jenis entitas dengan jenis yang disediakan belum menjadi bagian dari model, jenis entitas baru akan ditambahkan ke model.

HasAnnotation(String, Object, Boolean)

Mengatur anotasi yang disimpan di bawah nama yang diberikan. Menimpa anotasi yang ada jika anotasi dengan nama yang ditentukan sudah ada dengan yang sama atau lebih rendah ConfigurationSource.

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Mengonfigurasi default ChangeTrackingStrategy yang akan digunakan untuk model ini. Strategi ini menunjukkan bagaimana konteks mendeteksi perubahan pada properti untuk instans jenis entitas.

HasNoAnnotation(String, Boolean)

Menghapus anotasi dengan nama yang diberikan dari objek ini.

HasNoEntityType(IConventionEntityType, Boolean)

Menghapus jenis entitas yang diberikan dari model.

HasNonNullAnnotation(String, Object, Boolean)

Mengatur anotasi yang disimpan di bawah nama yang diberikan. Menimpa anotasi yang ada jika anotasi dengan nama yang ditentukan sudah ada dengan yang sama atau lebih rendah ConfigurationSource. Menghapus anotasi jika null nilai ditentukan.

Ignore(String, Boolean)

Mengecualikan nama jenis entitas yang diberikan dari model dan mencegahnya ditambahkan oleh konvensi.

Ignore(Type, Boolean)

Mengecualikan jenis entitas yang diberikan dari model dan mencegahnya ditambahkan oleh konvensi.

IsIgnored(String, Boolean)

Menunjukkan apakah nama jenis entitas yang diberikan diabaikan untuk sumber konfigurasi saat ini.

IsIgnored(Type, Boolean)

Menunjukkan apakah nama jenis entitas yang diberikan diabaikan untuk sumber konfigurasi saat ini.

Owned(Type, Boolean)

Menandai jenis entitas sebagai milik. Semua referensi ke jenis ini akan dikonfigurasi sebagai instans jenis yang dimiliki terpisah.

RemoveAnnotation(String, Boolean)
Kedaluwarsa.

Menghapus anotasi dengan nama yang diberikan dari objek ini.

(Diperoleh dari IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Kedaluwarsa.

Mengatur atau menghapus anotasi yang disimpan di bawah nama yang diberikan.

(Diperoleh dari IConventionAnnotatableBuilder)
SharedTypeEntity(String, Type, Nullable<Boolean>, Boolean)

Mengembalikan objek yang dapat digunakan untuk mengonfigurasi jenis entitas jenis bersama tertentu dalam model.

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

PropertyAccessMode Mengatur untuk digunakan untuk semua properti jenis entitas ini.

Metode Ekstensi

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

Mengembalikan nilai yang menunjukkan apakah nama kontainer yang diberikan dapat ditetapkan sebagai default.

CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Mengembalikan nilai yang menunjukkan apakah throughput yang diberikan dapat diatur.

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

Mengonfigurasi nama kontainer default yang akan digunakan jika tidak ada nama yang dikonfigurasi secara eksplisit untuk jenis entitas.

HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Mengonfigurasi throughput yang disediakan.

CanSetCollation(IConventionModelBuilder, String, Boolean)

Mengembalikan nilai yang menunjukkan apakah kolase yang diberikan dapat ditetapkan sebagai default.

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

Mengembalikan nilai yang menunjukkan apakah skema yang diberikan dapat ditetapkan sebagai default.

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Mengembalikan nilai yang menunjukkan apakah panjang maksimum yang diizinkan untuk pengidentifikasi penyimpanan dapat diatur.

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

Mengonfigurasi fungsi database relasional.

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

Mengonfigurasi fungsi database relasional.

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

Mengonfigurasi skema default tempat objek database harus dibuat, jika tidak ada skema yang dikonfigurasi secara eksplisit.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Mengonfigurasi panjang maksimum yang diizinkan untuk pengidentifikasi penyimpanan.

HasSequence(IConventionModelBuilder, String, String, Boolean)

Mengonfigurasi urutan database saat menargetkan database relasional.

UseCollation(IConventionModelBuilder, String, Boolean)

Mengonfigurasi kolase database, yang akan digunakan oleh semua kolom tanpa kolase eksplisit.

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Mengembalikan nilai yang menunjukkan apakah nilai yang diberikan dapat ditetapkan sebagai ukuran maksimum database.

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Mengembalikan nilai yang menunjukkan apakah nama dan skema yang diberikan dapat diatur untuk urutan hi-lo.

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Mengembalikan nilai yang menunjukkan apakah nilai yang diberikan dapat ditetapkan sebagai kenaikan default untuk SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Mengembalikan nilai yang menunjukkan apakah nilai yang diberikan dapat ditetapkan sebagai nilai default untuk SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Mengembalikan nilai yang menunjukkan apakah nilai yang diberikan dapat ditetapkan sebagai nilai default untuk SQL Server IDENTITY.

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Mengembalikan nilai yang menunjukkan apakah nilai yang diberikan dapat ditetapkan sebagai tingkat performa database.

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

Mengembalikan nilai yang menunjukkan apakah nilai yang diberikan dapat ditetapkan sebagai tingkat layanan database.

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Mengembalikan nilai yang menunjukkan apakah nilai yang diberikan dapat ditetapkan sebagai strategi pembuatan nilai default.

ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean)
Kedaluwarsa.

Mengonfigurasi urutan database yang digunakan untuk pola hi-lo untuk menghasilkan nilai untuk properti kunci yang ditandai sebagai OnAdd, saat menargetkan SQL Server.

ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)
Kedaluwarsa.

Mengonfigurasi kenaikan default untuk SQL Server IDENTITY.

ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean)
Kedaluwarsa.

Mengonfigurasi nilai awal default untuk SQL Server IDENTITY.

ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)
Kedaluwarsa.

Mengonfigurasi strategi pembuatan nilai default untuk properti kunci yang ditandai sebagai OnAdd, saat menargetkan SQL Server.

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Mencoba mengonfigurasi ukuran maksimum untuk Azure SQL Database.

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Mengonfigurasi urutan database yang digunakan untuk pola hi-lo untuk menghasilkan nilai untuk properti kunci yang ditandai sebagai OnAdd, saat menargetkan SQL Server.

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Mengonfigurasi kenaikan default untuk SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Mengonfigurasi nilai awal default untuk SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Mengonfigurasi nilai awal default untuk SQL Server IDENTITY.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Mencoba mengonfigurasi tingkat performa (SERVICE_OBJECTIVE) untuk database Azure SQL.

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

Mencoba mengonfigurasi tingkat layanan (EDISI) untuk database Azure SQL.

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Mengonfigurasi strategi pembuatan nilai default untuk properti kunci yang ditandai sebagai OnAdd, saat menargetkan SQL Server.

Berlaku untuk