Bagikan melalui


EntityReference<TEntity>.Load(MergeOption) Metode

Definisi

Memuat objek terkait untuk ini EntityReference<TEntity> dengan opsi penggabungan yang ditentukan.

public:
 override void Load(System::Data::Objects::MergeOption mergeOption);
public override void Load (System.Data.Objects.MergeOption mergeOption);
override this.Load : System.Data.Objects.MergeOption -> unit
Public Overrides Sub Load (mergeOption As MergeOption)

Parameter

mergeOption
MergeOption

Menentukan bagaimana objek harus dikembalikan jika sudah ada di ObjectContext.

Pengecualian

Sumbernya EntityReference<TEntity> adalah null.

-atau-

Kueri mengembalikan lebih dari satu ujung terkait.

-atau-

Kueri mengembalikan nol ujung terkait, dan satu akhir terkait diharapkan.

Keterangan

Metode ini digunakan untuk memuat objek terkait.

Saat dimuat, objek terkait diakses dari Value properti .

Untuk memuat objek terkait secara eksplisit, Anda harus memanggil Load metode pada akhir terkait yang dikembalikan oleh properti navigasi. Untuk hubungan satu-ke-banyak, panggil Load metode pada EntityCollection<TEntity>, dan untuk hubungan satu-ke-satu, panggil Load pada EntityReference<TEntity>. Ini memuat data objek terkait ke dalam konteks objek. Saat kueri mengembalikan hasil, Anda dapat menghitung melalui kumpulan objek menggunakan perulangan foreach (For Each...Next di Visual Basic) dan secara kondisional memanggil Load metode pada EntityReference<TEntity> dan EntityCollection<TEntity> properti untuk setiap entitas dalam hasil.

Metode memuat Load objek terkait dari sumber data apakah IsLoaded adalah true.

Catatan

Saat Anda memanggil Load metode selama foreach enumerasi (C#) atau For Each (Visual Basic), Object Services mencoba membuka pembaca data baru. Operasi ini akan gagal kecuali Anda telah mengaktifkan beberapa kumpulan hasil aktif dengan menentukan multipleactiveresultsets=true dalam string koneksi. Anda juga bisa memuat hasil kueri ke dalam List<T> koleksi. Ini menutup pembaca data dan memungkinkan Anda menghitung koleksi untuk memuat objek yang dirujuk.

Metode ini memanggil metode internal RelatedEnd.ValidateLoad sebelum memuat objek terkait, yang memvalidasi bahwa panggilan ke Load memiliki kondisi yang benar. Metode RelatedEnd.ValidateLoad memeriksa bahwa:

Ketika objek terkait sudah dimuat dalam ObjectContext, Load metode memberlakukan MergeOption yang ditentukan oleh mergeOption parameter . Untuk informasi selengkapnya, baca Resolusi Identitas, Manajemen Status, dan Pelacakan Perubahan.

Berlaku untuk

Lihat juga