Bagikan melalui


ComplexTypePrimitiveCollectionBuilder Kelas

Definisi

Menyediakan API sederhana untuk mengonfigurasi IMutableProperty.

public class ComplexTypePrimitiveCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder>
type ComplexTypePrimitiveCollectionBuilder = class
    interface IInfrastructure<IConventionPropertyBuilder>
Public Class ComplexTypePrimitiveCollectionBuilder
Implements IInfrastructure(Of IConventionPropertyBuilder)
Warisan
ComplexTypePrimitiveCollectionBuilder
Turunan
Penerapan

Keterangan

Instans kelas ini dikembalikan dari metode saat menggunakan ModelBuilder API dan tidak dirancang untuk langsung dibangun dalam kode aplikasi Anda.

Lihat Memodelkan jenis dan hubungan kompleks untuk informasi dan contoh selengkapnya.

Konstruktor

ComplexTypePrimitiveCollectionBuilder(IMutableProperty)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Entity Framework Core baru.

Properti

Metadata

Properti sedang dikonfigurasi.

Metode

ElementType()

Mengonfigurasi elemen koleksi ini.

ElementType(Action<ElementTypeBuilder>)

Mengonfigurasi elemen koleksi ini.

HasAnnotation(String, Object)

Menambahkan atau memperbarui anotasi pada properti . Jika anotasi dengan kunci yang ditentukan di annotation sudah ada, nilainya akan diperbarui.

HasField(String)

Mengatur bidang cadangan yang akan digunakan untuk properti ini.

HasMaxLength(Int32)

Mengonfigurasi panjang maksimum data yang dapat disimpan dalam properti ini. Panjang maksimum hanya dapat diatur pada properti array (termasuk String properti).

HasSentinel(Object)

Mengonfigurasi nilai yang akan digunakan untuk menentukan apakah properti telah diatur atau belum. Jika properti diatur ke nilai sentinel, maka dianggap tidak diatur. Secara default, nilai sentinel adalah nilai default CLR untuk jenis properti .

HasValueGenerator(Type)

ValueGenerator Mengonfigurasi yang akan menghasilkan nilai untuk properti ini.

HasValueGenerator<TGenerator>()

ValueGenerator Mengonfigurasi yang akan menghasilkan nilai untuk properti ini.

HasValueGeneratorFactory(Type)

ValueGeneratorFactory Mengonfigurasi untuk membuat yang ValueGenerator akan digunakan untuk menghasilkan nilai untuk properti ini.

HasValueGeneratorFactory<TFactory>()

ValueGeneratorFactory Mengonfigurasi untuk membuat yang ValueGenerator akan digunakan untuk menghasilkan nilai untuk properti ini.

IsConcurrencyToken(Boolean)

Mengonfigurasi apakah properti ini harus digunakan sebagai token konkurensi. Ketika properti dikonfigurasi sebagai token konkurensi, nilai dalam database akan diperiksa ketika instans jenis kompleks ini diperbarui atau dihapus selama SaveChanges() untuk memastikannya tidak berubah sejak instans diambil dari database. Jika telah berubah, pengecualian akan dilemparkan dan perubahan tidak akan diterapkan ke database.

IsRequired(Boolean)

Mengonfigurasi apakah properti ini harus memiliki nilai yang ditetapkan atau null merupakan nilai yang valid. Properti hanya dapat dikonfigurasi sebagai tidak diperlukan jika didasarkan pada jenis CLR yang dapat ditetapkan null.

IsUnicode(Boolean)

Mengonfigurasi apakah properti mampu mempertahankan karakter unicode. Hanya dapat diatur pada String properti.

UsePropertyAccessMode(PropertyAccessMode)

Menyetel yang PropertyAccessMode akan digunakan untuk properti ini.

ValueGeneratedNever()

Mengonfigurasi properti agar tidak pernah memiliki nilai yang dihasilkan oleh database saat instans jenis kompleks ini disimpan.

ValueGeneratedOnAdd()

Mengonfigurasi properti agar memiliki nilai yang dihasilkan hanya saat menyimpan entitas baru, kecuali nilai non-null dan non-sementara telah ditetapkan, dalam hal ini nilai yang ditetapkan akan disimpan sebagai gantinya. Nilai dapat dihasilkan oleh generator nilai sisi klien atau dapat dihasilkan oleh database sebagai bagian dari penyimpanan entitas.

ValueGeneratedOnAddOrUpdate()

Mengonfigurasi properti agar memiliki nilai yang dihasilkan saat menyimpan entitas baru atau yang sudah ada.

ValueGeneratedOnUpdate()

Mengonfigurasi properti agar memiliki nilai yang dihasilkan saat menyimpan entitas yang ada.

ValueGeneratedOnUpdateSometimes()

Mengonfigurasi properti agar memiliki nilai yang dihasilkan dalam kondisi tertentu saat menyimpan entitas yang ada.

Implementasi Antarmuka Eksplisit

IInfrastructure<IConventionPropertyBuilder>.Instance

Penyusun internal yang digunakan untuk mengonfigurasi properti .

Metode Ekstensi

GetInfrastructure<T>(IInfrastructure<T>)

Mendapatkan nilai dari properti yang sedang disembunyikan menggunakan IInfrastructure<T>.

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

HasColumnName(ComplexTypePrimitiveCollectionBuilder, String)

Mengonfigurasi kolom yang dipetakan properti saat menargetkan database relasional.

HasColumnOrder(ComplexTypePrimitiveCollectionBuilder, Nullable<Int32>)

Mengonfigurasi urutan kolom tempat properti dipetakan.

HasColumnType(ComplexTypePrimitiveCollectionBuilder, String)

Mengonfigurasi jenis data kolom yang dipetakan properti saat menargetkan database relasional. Ini harus menjadi nama jenis lengkap, termasuk presisi, skala, panjang, dll.

HasComment(ComplexTypePrimitiveCollectionBuilder, String)

Mengonfigurasi komentar untuk diterapkan ke kolom

HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder)

Mengonfigurasi properti untuk memetakan ke kolom komputasi saat menargetkan database relasional.

HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder, String)

Mengonfigurasi properti untuk memetakan ke kolom komputasi saat menargetkan database relasional.

HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder, String, Nullable<Boolean>)

Mengonfigurasi properti untuk memetakan ke kolom komputasi saat menargetkan database relasional.

HasDefaultValue(ComplexTypePrimitiveCollectionBuilder)

Mengonfigurasi nilai default untuk kolom yang dipetakan properti saat menargetkan database relasional.

HasDefaultValue(ComplexTypePrimitiveCollectionBuilder, Object)

Mengonfigurasi nilai default untuk kolom yang dipetakan properti saat menargetkan database relasional.

HasDefaultValueSql(ComplexTypePrimitiveCollectionBuilder)

Mengonfigurasi ekspresi nilai default untuk kolom yang dipetakan properti saat menargetkan database relasional.

HasDefaultValueSql(ComplexTypePrimitiveCollectionBuilder, String)

Mengonfigurasi ekspresi nilai default untuk kolom yang dipetakan properti saat menargetkan database relasional.

HasJsonPropertyName(ComplexTypePrimitiveCollectionBuilder, String)

Mengonfigurasi properti entitas yang dipetakan ke kolom JSON, memetakan properti entitas ke properti JSON tertentu, daripada menggunakan nama properti entitas.

IsFixedLength(ComplexTypePrimitiveCollectionBuilder, Boolean)

Mengonfigurasi properti yang mampu menyimpan hanya data panjang tetap, seperti string.

UseCollation(ComplexTypePrimitiveCollectionBuilder, String)

Mengonfigurasi properti untuk menggunakan kolaset yang diberikan. Kolom database akan dibuat dengan kolase yang diberikan, dan akan digunakan secara implisit dalam semua operasi peka kolase.

IsSparse(ComplexTypePrimitiveCollectionBuilder, Boolean)

Mengonfigurasi apakah kolom properti dibuat sebagai jarang saat menargetkan SQL Server.

Berlaku untuk