EntityReference<TEntity>.Load(MergeOption) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen birleştirme seçeneğiyle bunun EntityReference<TEntity> için ilgili nesneyi yükler.
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)
Parametreler
- mergeOption
- MergeOption
içinde zaten varsa ObjectContextnesnenin nasıl döndürülmesi gerektiğini belirtir.
Özel durumlar
öğesinin EntityReference<TEntity> kaynağıdır null
.
-veya-
Sorgu birden fazla ilgili uç döndürdü.
-veya-
Sorgu, ilişkili sıfır uç döndürdü ve ilgili bir uç bekleniyordu.
Açıklamalar
Bu yöntem ilgili nesneyi yüklemek için kullanılır.
Yüklendiğinde, ilgili nesneye Value özelliğinden erişilir.
İlişkili nesneleri açıkça yüklemek için, gezinti özelliği tarafından döndürülen ilgili uçta yöntemini çağırmanız Load
gerekir. Bire çok ilişkisi için yöntemini üzerinde çağırın Load ve bire bir ilişki için üzerinde EntityReference<TEntity>öğesini çağırınLoad.EntityCollection<TEntity> Bu, ilgili nesne verilerini nesne bağlamı içine yükler. Sorgu sonuçları döndürdüğünde, bir foreach
döngü (For Each...Next
Visual Basic'te) kullanarak nesne koleksiyonunda numaralandırabilir ve sonuçlardaki her varlık için ve EntityCollection<TEntity> özelliklerinde yöntemini EntityReference<TEntity> koşullu olarak çağırabilirsinizLoad
.
yöntemi, Load olsun veya olmasın IsLoadedtrue
veri kaynağından ilgili nesneleri yükler.
Not
(C#) veya For Each
(Visual Basic) numaralandırması sırasında foreach
yöntemini çağırdığınızdaLoad, Object Services yeni bir veri okuyucu açmayı dener. bağlantı dizesi belirterek multipleactiveresultsets=true
birden çok etkin sonuç kümesini etkinleştirmediğiniz sürece bu işlem başarısız olur. Sorgunun sonucunu bir List<T> koleksiyona da yükleyebilirsiniz. Bu, veri okuyucuyu kapatır ve başvurulan nesneleri yüklemek için koleksiyon üzerinde numaralandırmanızı sağlar.
Bu yöntem, bir çağrısının Load doğru koşullara sahip olduğunu doğrulayan ilgili nesneyi yüklemeden önce iç RelatedEnd.ValidateLoad
yöntemi çağırır. yöntemi aşağıdakileri RelatedEnd.ValidateLoad
denetler:
- Geçerli ObjectContext bir var.
- Varlık bir Deleted durumda değil.
- MergeOptioniçin Load ise ve yalnızca kaynak varlık ise NoTrackingolmalıdırNoTracking. Kaynak varlık başka MergeOptionherhangi bir ile alındıysa , LoadMergeOption dışında NoTracking herhangi bir şey olabilir (örneğin, varlık ile OverwriteChanges yüklenmiş olabilir ve Load seçeneği olabilir AppendOnly).
- ise, zaten yüklenmiş bir varlıkta çağrılmıyorsa ve Load boş olmayan, izlenmeyen bir varlıkta çağrılmıyorsa
mergeOption
RelatedEnd. LoadNoTracking
İlgili nesne içinde ObjectContextLoad zaten yüklendiğinde, yöntemi parametresi tarafından belirtileni MergeOptionmergeOption
zorlar. Daha fazla bilgi için bkz. Kimlik Çözümleme, Durum Yönetimi ve Değişiklik İzleme.
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin