Bagikan melalui


IConventionRelationshipBuilder Antarmuka

Definisi

Menyediakan permukaan API sederhana untuk mengonfigurasi IConventionForeignKey dari konvensi.

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

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

Properti

Metadata

Kunci asing 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)
CanSetField(FieldInfo, Boolean, Boolean)

Mengembalikan nilai yang menunjukkan apakah bidang dukungan dapat diatur untuk navigasi dari sumber konfigurasi saat ini.

CanSetField(String, Boolean, Boolean)

Mengembalikan nilai yang menunjukkan apakah bidang dukungan dapat diatur untuk navigasi dari sumber konfigurasi saat ini.

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.

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Mengembalikan nilai yang menunjukkan apakah navigasi ini dapat dikonfigurasi sebagai harus bersemangat dimuat secara default 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 ini 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.

(Diperoleh dari IConventionAnnotatableBuilder)
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.

HasField(FieldInfo, Boolean, Boolean)

Mengatur bidang backing yang akan digunakan untuk navigasi.

HasField(String, Boolean, Boolean)

Mengatur bidang backing yang akan digunakan untuk navigasi.

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.

(Diperoleh dari IConventionAnnotatableBuilder)
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.

(Diperoleh dari IConventionAnnotatableBuilder)
HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Mengonfigurasi properti yang ditargetkan hubungan ini.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Mengonfigurasi properti yang ditargetkan hubungan ini.

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Mengonfigurasi apakah navigasi ini harus bersemangat dimuat secara default.

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).

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(IConventionRelationshipBuilder, String, Boolean)

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

HasConstraintName(IConventionRelationshipBuilder, String, Boolean)

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

Berlaku untuk