Bagikan melalui


Hubungan - Desainer EF

Catatan

Halaman ini menyediakan informasi tentang menyiapkan hubungan dalam model Anda menggunakan Desainer EF. Untuk informasi umum tentang hubungan di EF dan cara mengakses dan memanipulasi data menggunakan hubungan, lihat Hubungan & Properti Navigasi.

Asosiasi menentukan hubungan antara jenis entitas dalam model. Topik ini menunjukkan cara memetakan asosiasi dengan Perancang Kerangka Kerja Entitas (Desainer EF). Gambar berikut menunjukkan jendela utama yang digunakan saat bekerja dengan EF Designer.

EF Designer

Catatan

Saat Anda membangun model konseptual, peringatan tentang entitas dan asosiasi yang tidak dipetakan mungkin muncul di Daftar Kesalahan. Anda dapat mengabaikan peringatan ini karena setelah Anda memilih untuk menghasilkan database dari model, kesalahan akan hilang.

Gambaran Umum Asosiasi

Saat Anda mendesain model menggunakan EF Designer, file .edmx mewakili model Anda. Dalam file .edmx, elemen Asosiasi menentukan hubungan antara dua jenis entitas. Asosiasi harus menentukan jenis entitas yang terlibat dalam hubungan dan kemungkinan jumlah jenis entitas di setiap akhir hubungan, yang dikenal sebagai perkalian. Perkalian akhir asosiasi dapat memiliki nilai satu (1), nol atau satu (0,.1), atau banyak (*). Informasi ini ditentukan dalam dua elemen Akhir anak.

Pada run time, instans jenis entitas di salah satu ujung asosiasi dapat diakses melalui properti navigasi atau kunci asing (jika Anda memilih untuk mengekspos kunci asing di entitas Anda). Dengan kunci asing terekspos, hubungan antara entitas dikelola dengan elemen ReferentialConstraint (elemen turunan dari elemen Asosiasi ). Disarankan agar Anda selalu mengekspos kunci asing untuk hubungan di entitas Anda.

Catatan

Dalam banyak ke banyak (*:*) Anda tidak dapat menambahkan kunci asing ke entitas. Dalam hubungan *:*, informasi asosiasi dikelola dengan objek independen.

Untuk informasi tentang elemen CSDL (ReferentialConstraint, Association, dll.) lihat spesifikasi CSDL.

Membuat dan Menghapus Asosiasi

Membuat asosiasi dengan Desainer EF memperbarui konten model file .edmx. Setelah membuat asosiasi, Anda harus membuat pemetaan untuk asosiasi (dibahas nanti dalam topik ini).

Catatan

Bagian ini mengasumsikan bahwa Anda sudah menambahkan entitas yang ingin Anda buat hubungannya dengan model Anda.

Untuk membuat asosiasi

  1. Klik kanan area kosong dari permukaan desain, arahkan ke Tambahkan Baru, dan pilih Asosiasi....

  2. Isi pengaturan untuk asosiasi dalam dialog Tambahkan Asosiasi .

    Add Association

    Catatan

    Anda dapat memilih untuk tidak menambahkan properti navigasi atau properti kunci asing ke entitas di akhir asosiasi dengan mengosongkan **Properti Navigasi **dan **Tambahkan properti kunci asing ke <kotak centang nama> entitas **Entitas. Jika Anda hanya menambahkan satu properti navigasi, asosiasi hanya akan dapat dilalui dalam satu arah. Jika Anda tidak menambahkan properti navigasi, Anda harus memilih untuk menambahkan properti kunci asing untuk mengakses entitas di akhir asosiasi.

  3. Klik OK.

Untuk menghapus asosiasi

Untuk menghapus asosiasi, lakukan salah satu hal berikut ini:

  • Klik kanan asosiasi pada permukaan Desainer EF dan pilih Hapus.

  • ATAU-

  • Pilih satu atau beberapa asosiasi dan tekan tombol DELETE.

Sertakan Properti Kunci Asing di Entitas Anda (Batasan Referensial)

Disarankan agar Anda selalu mengekspos kunci asing untuk hubungan di entitas Anda. Entity Framework menggunakan batasan referensial untuk mengidentifikasi bahwa properti bertindak sebagai kunci asing untuk hubungan.

Jika Anda mencentang kotak centang Tambahkan properti kunci asing ke <nama> jenis entitas Entitas saat membuat hubungan, batasan referensial ini ditambahkan untuk Anda.

Saat Anda menggunakan Desainer EF untuk menambahkan atau mengedit batasan referensial, Perancang EF menambahkan atau memodifikasi elemen ReferentialConstraint dalam konten CSDL file .edmx.

  • Klik ganda asosiasi yang ingin Anda edit. Kotak dialog Batasan Referensial muncul.

  • Dari daftar drop-down Utama , pilih entitas utama dalam batasan referensial. Properti kunci entitas ditambahkan ke daftar Kunci Utama dalam kotak dialog.

  • Dari daftar drop-down Dependen , pilih entitas dependen dalam batasan referensial.

  • Untuk setiap kunci utama yang memiliki kunci dependen, pilih kunci dependen yang sesuai dari daftar drop-down di kolom Kunci Dependen.

    Ref Constraint

  • Klik OK.

Membuat dan Mengedit Pemetaan Asosiasi

Anda dapat menentukan bagaimana asosiasi memetakan ke database di jendela Detail Pemetaan EF Designer.

Catatan

Anda hanya dapat memetakan detail untuk asosiasi yang tidak memiliki batasan referensial yang ditentukan. Jika batasan referensial ditentukan, properti kunci asing disertakan dalam entitas dan Anda dapat menggunakan Detail Pemetaan untuk entitas guna mengontrol kolom mana yang menjadi tujuan peta kunci asing.

Membuat pemetaan asosiasi

  • Klik kanan asosiasi di permukaan desain dan pilih Pemetaan Tabel. Ini menampilkan pemetaan asosiasi di jendela Detail Pemetaan.

  • Klik Tambahkan Tabel atau Tampilan. Daftar drop-down muncul yang menyertakan semua tabel dalam model penyimpanan.

  • Pilih tabel yang akan dipetakan oleh asosiasi. Jendela Detail Pemetaan menampilkan kedua akhir asosiasi dan properti kunci untuk jenis entitas di setiap Akhir.

  • Untuk setiap properti kunci, klik bidang Kolom , dan pilih kolom yang akan dipetakan properti.

    Mapping Details 4

Mengedit pemetaan asosiasi

  • Klik kanan asosiasi di permukaan desain dan pilih Pemetaan Tabel. Ini menampilkan pemetaan asosiasi di jendela Detail Pemetaan.
  • Klik Peta ke <Nama> Tabel. Daftar drop-down muncul yang menyertakan semua tabel dalam model penyimpanan.
  • Pilih tabel yang akan dipetakan oleh asosiasi. Jendela Detail Pemetaan menampilkan kedua akhir asosiasi dan properti kunci untuk jenis entitas di setiap Akhir.
  • Untuk setiap properti kunci, klik bidang Kolom , dan pilih kolom yang akan dipetakan properti.

Edit dan Hapus Properti Navigasi

Properti navigasi adalah properti pintasan yang digunakan untuk menemukan entitas di akhir asosiasi dalam model. Properti navigasi dapat dibuat saat Anda membuat kaitan antara dua jenis entitas.

Untuk mengedit properti navigasi

  • Pilih properti navigasi pada permukaan EF Designer. Informasi tentang properti navigasi ditampilkan di jendela Properti Visual Studio.
  • Ubah pengaturan properti di jendela Properti .

Untuk menghapus properti navigasi

  • Jika kunci asing tidak terekspos pada jenis entitas dalam model konseptual, menghapus properti navigasi dapat membuat asosiasi yang sesuai dapat dilalui hanya dalam satu arah atau tidak dapat dilalui sama sekali.
  • Klik kanan properti navigasi pada permukaan EF Designer dan pilih Hapus.