Bagikan melalui


ComplexTypePrimitiveCollectionBuilder<TProperty> Kelas

Definisi

Menyediakan API sederhana untuk mengonfigurasi IMutableProperty.

public class ComplexTypePrimitiveCollectionBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder
type ComplexTypePrimitiveCollectionBuilder<'Property> = class
    inherit ComplexTypePrimitiveCollectionBuilder
Public Class ComplexTypePrimitiveCollectionBuilder(Of TProperty)
Inherits ComplexTypePrimitiveCollectionBuilder

Jenis parameter

TProperty
Warisan
ComplexTypePrimitiveCollectionBuilder<TProperty>

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 yang kompleks untuk informasi dan contoh selengkapnya.

Konstruktor

ComplexTypePrimitiveCollectionBuilder<TProperty>(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 Core Kerangka Kerja Entitas baru.

Properti

Metadata

Properti sedang dikonfigurasi.

(Diperoleh dari ComplexTypePrimitiveCollectionBuilder)

Metode

ElementType()

Mengonfigurasi elemen koleksi ini.

(Diperoleh dari ComplexTypePrimitiveCollectionBuilder)
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 dukungan 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 ditetapkan 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 apakah null adalah nilai yang valid. Properti hanya dapat dikonfigurasi sebagai tidak diperlukan jika didasarkan pada jenis CLR yang dapat ditetapkan null.

IsUnicode(Boolean)

Mengonfigurasi properti sebagai 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 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 .

(Diperoleh dari ComplexTypePrimitiveCollectionBuilder)

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). Ini umumnya tidak digunakan dalam kode aplikasi.

HasColumnName(ComplexTypePrimitiveCollectionBuilder, String)

Mengonfigurasi kolom yang dipetakan properti saat menargetkan database relasional.

HasColumnName<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, String)

Mengonfigurasi kolom yang dipetakan properti saat menargetkan database relasional.

HasColumnOrder(ComplexTypePrimitiveCollectionBuilder, Nullable<Int32>)

Mengonfigurasi urutan kolom tempat properti dipetakan.

HasColumnOrder<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, 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.

HasColumnType<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, 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

HasComment<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, 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.

HasComputedColumnSql<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>)

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

HasComputedColumnSql<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, String)

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

HasComputedColumnSql<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, 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.

HasDefaultValue<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>)

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

HasDefaultValue<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, 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.

HasDefaultValueSql<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>)

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

HasDefaultValueSql<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, 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.

HasJsonPropertyName<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, 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 karena hanya mampu menyimpan data dengan panjang tetap, seperti string.

IsFixedLength<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, Boolean)

Mengonfigurasi properti karena hanya mampu menyimpan data dengan 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 di semua operasi peka kolase.

UseCollation<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, String)

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

IsSparse(ComplexTypePrimitiveCollectionBuilder, Boolean)

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

IsSparse<TProperty>(ComplexTypePrimitiveCollectionBuilder<TProperty>, Boolean)

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

Berlaku untuk