Bagikan melalui


IConventionForeignKeyBuilder Antarmuka

Definisi

Menyediakan permukaan API sederhana untuk mengonfigurasi IConventionForeignKey dari konvensi.

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

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

Keterangan

Lihat Konvensi pembuatan model untuk informasi dan contoh selengkapnya.

Properti

Metadata

Mendapatkan kunci asing yang sedang dikonfigurasi.

ModelBuilder

Mendapatkan pembuat model.

(Diperoleh dari IConventionAnnotatableBuilder)

Metode

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

Mengembalikan nilai yang menunjukkan apakah jenis entitas utama dan dependen dapat dialihkan 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)
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)
CanSetEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Mengembalikan nilai yang menunjukkan apakah jenis utama dan dependen dapat dialihkan atau hubungan dapat dipindahkan ke jenis dasar salah satu jenis entitas yang berpartisipasi.

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Mengembalikan nilai yang menunjukkan apakah properti yang diberikan dapat ditetapkan sebagai kunci asing untuk hubungan ini dari sumber konfigurasi saat ini.

CanSetForeignKey(IReadOnlyList<String>, Boolean)

Mengembalikan nilai yang menunjukkan apakah properti yang diberikan dapat ditetapkan sebagai kunci asing untuk hubungan ini dari sumber konfigurasi saat ini.

CanSetIsOwnership(Nullable<Boolean>, Boolean)

Mengembalikan nilai yang menunjukkan apakah hubungan ini dapat dikonfigurasi sebagai menentukan kepemilikan atau tidak dari sumber konfigurasi saat ini.

CanSetIsRequired(Nullable<Boolean>, Boolean)

Mengembalikan nilai yang menunjukkan apakah keharusan hubungan dapat dikonfigurasi dari sumber konfigurasi saat ini.

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

Mengembalikan nilai yang menunjukkan apakah keharusan akhir dependen dapat dikonfigurasi dari sumber konfigurasi saat ini.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Mengembalikan nilai yang menunjukkan apakah keunikan hubungan ini dapat dikonfigurasi dari sumber konfigurasi saat ini.

CanSetNavigation(MemberInfo, Boolean, Boolean)

Mengembalikan nilai yang menunjukkan apakah properti yang diberikan dapat digunakan sebagai navigasi untuk hubungan ini dari sumber konfigurasi saat ini.

CanSetNavigation(String, Boolean, Boolean)

Mengembalikan nilai yang menunjukkan apakah properti dengan nama yang diberikan dapat digunakan sebagai navigasi untuk hubungan ini dari sumber konfigurasi saat ini.

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

Mengembalikan nilai yang menunjukkan apakah properti yang diberikan dapat digunakan sebagai properti navigasi untuk hubungan ini dari sumber konfigurasi saat ini

CanSetNavigations(String, String, Boolean)

Mengembalikan nilai yang menunjukkan apakah properti dengan nama yang diberikan dapat digunakan sebagai properti navigasi untuk hubungan ini dari sumber konfigurasi saat ini

CanSetOnDelete(Nullable<DeleteBehavior>, Boolean)

Mengembalikan nilai yang menunjukkan apakah operasi pada penghapusan utama dapat dikonfigurasi dari sumber konfigurasi saat ini.

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Mengembalikan nilai yang menunjukkan apakah properti yang diberikan dapat ditetapkan sebagai target untuk hubungan ini dari sumber konfigurasi saat ini

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

Mengembalikan nilai yang menunjukkan apakah properti yang diberikan dapat ditetapkan sebagai target untuk hubungan ini dari sumber konfigurasi saat ini

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.

HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Mengonfigurasi jenis entitas mana yang berpartisipasi dalam hubungan ini. Dengan memanggil metode ini, jenis utama dan dependen dapat dialihkan atau hubungan dapat dipindahkan ke jenis dasar salah satu jenis entitas yang berpartisipasi.

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini.

HasForeignKey(IReadOnlyList<String>, Boolean)

Mengonfigurasi properti yang akan digunakan sebagai kunci asing untuk hubungan ini.

HasNavigation(MemberInfo, Boolean, Boolean)

Mengonfigurasi properti yang diberikan sebagai properti navigasi yang digunakan oleh hubungan ini.

HasNavigation(String, Boolean, Boolean)

Mengonfigurasi properti dengan nama yang diberikan sebagai properti navigasi yang digunakan oleh hubungan ini.

HasNavigations(MemberInfo, MemberInfo, Boolean)

Mengonfigurasi properti yang diberikan sebagai properti navigasi yang digunakan oleh hubungan ini.

HasNavigations(String, String, Boolean)

Mengonfigurasi properti dengan nama yang diberikan sebagai properti navigasi yang digunakan oleh hubungan ini.

HasNoAnnotation(String, Boolean)

Menghapus anotasi dengan nama yang diberikan dari objek ini.

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.

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Mengonfigurasi properti yang ditargetkan hubungan ini.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Mengonfigurasi properti yang ditargetkan hubungan ini.

IsOwnership(Nullable<Boolean>, Boolean)

Mengonfigurasi apakah hubungan ini mendefinisikan kepemilikan (yaitu apakah entitas dependen harus selalu diakses melalui navigasi dari entitas utama).

IsRequired(Nullable<Boolean>, Boolean)

Mengonfigurasi apakah ini adalah hubungan yang diperlukan (yaitu apakah tidak ada properti kunci asing yang dapat ditetapkan null).

IsRequiredDependent(Nullable<Boolean>, Boolean)

Mengonfigurasi apakah akhir dependen diperlukan (yaitu apakah prinsipal ke navigasi dependen dapat ditetapkan null).

IsUnique(Nullable<Boolean>, Boolean)

Mengonfigurasi apakah entitas dependen unik (yaitu apakah navigasi ke jenis entitas dependen bukan koleksi).

OnDelete(Nullable<DeleteBehavior>, Boolean)

Mengonfigurasi operasi yang diterapkan ke entitas dependen dalam hubungan saat prinsipal dihapus atau hubungan terputus.

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)

Metode Ekstensi

CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Mengembalikan nilai yang menunjukkan apakah nama batasan kunci asing dapat diatur untuk hubungan ini dari sumber konfigurasi saat ini

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Mengonfigurasi nama batasan kunci asing untuk hubungan ini saat menargetkan database relasional.

Berlaku untuk