ObjectContext.LoadProperty 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.
POCO özel veri sınıflarını kullanırken ilgili bir nesneyi açıkça yükler.
Aşırı Yüklemeler
LoadProperty(Object, String) |
Belirtilen gezinti özelliği tarafından sağlanan nesneyle ilgili bir nesneyi açıkça yükler ve varsayılan birleştirme seçeneğini kullanır. |
LoadProperty(Object, String, MergeOption) |
Belirtilen gezinti özelliği tarafından sağlanan nesneyle ilgili bir nesneyi açıkça yükler ve belirtilen birleştirme seçeneğini kullanır. |
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption) |
Belirtilen LINQ sorgusu tarafından ve belirtilen birleştirme seçeneğini kullanarak sağlanan nesneyle ilgili bir nesneyi açıkça yükler. |
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>) |
Belirtilen LINQ sorgusu tarafından ve varsayılan birleştirme seçeneğini kullanarak sağlanan nesneyle ilgili bir nesneyi açıkça yükler. |
Açıklamalar
POCO özel veri sınıflarını kullanırken, Varlık Veri Modeli araçları tarafından oluşturulan varlık türlerinin örnekleri gibi ilgili nesneler açıkça yüklenemez. Bunun nedeni, araçların bir veya RelatedEndüzerinde çağrıldığında Load ilgili nesnelerin bir EntityCollection<TEntity> veya'sını EntityReference<TEntity> döndüren gezinti özelliklerini oluşturmasıdır. POCO varlıkları, özelliği tarafından ObjectContext.ContextOptions döndürülen örneğinde ObjectContextOptions özelliği true
olarak ayarlanarak LazyLoadingEnabled veya üzerinde yöntemiyle ObjectQuery<T>istekli yükleme kullanılarak gecikmeli Include yükleme kullanılarak yüklenebilir.
LoadProperty(Object, String)
Belirtilen gezinti özelliği tarafından sağlanan nesneyle ilgili bir nesneyi açıkça yükler ve varsayılan birleştirme seçeneğini kullanır.
public:
void LoadProperty(System::Object ^ entity, System::String ^ navigationProperty);
public void LoadProperty (object entity, string navigationProperty);
member this.LoadProperty : obj * string -> unit
Public Sub LoadProperty (entity As Object, navigationProperty As String)
Parametreler
- entity
- Object
İlgili nesnelerin yükleneceği varlık.
- navigationProperty
- String
Yüklenecek ilgili nesneleri döndüren gezinti özelliğinin adı.
Özel durumlar
entity
, veya Deleted durumundadır DetachedAdded
-veya-
entity
, öğesinin başka bir örneğine ObjectContexteklenir.
Açıklamalar
LoadProperty POCO özel veri sınıflarını kullanırken açık yükleme gerçekleştirmek için yöntemi çağrılmalıdır.
çağrıldıktan LoadPropertysonra ilgili nesneye kaynak varlığın gezinti özellikleri aracılığıyla erişilebilir.
POCO özel veri sınıflarını kullanırken, Varlık Veri Modeli araçları tarafından oluşturulan varlık türlerinin örnekleri gibi ilgili nesneler açıkça yüklenemez. Bunun nedeni, araçların bir veya RelatedEndüzerinde çağrıldığında Load ilgili nesnelerin bir EntityCollection<TEntity> veya'sını EntityReference<TEntity> döndüren gezinti özelliklerini oluşturmasıdır. POCO varlıkları, özelliği tarafından ObjectContext.ContextOptions döndürülen örneğinde ObjectContextOptions özelliği true
olarak ayarlanarak LazyLoadingEnabled veya üzerinde yöntemiyle ObjectQuery<T>istekli yükleme kullanılarak gecikmeli Include yükleme kullanılarak yüklenebilir.
LoadProperty yöntemi çağrıldığında, nesneleri varsayılan MergeOption değeri AppendOnlykullanılarak öğesine ObjectContext yüklenir.
Şunlara uygulanır
LoadProperty(Object, String, MergeOption)
Belirtilen gezinti özelliği tarafından sağlanan nesneyle ilgili bir nesneyi açıkça yükler ve belirtilen birleştirme seçeneğini kullanır.
public:
void LoadProperty(System::Object ^ entity, System::String ^ navigationProperty, System::Data::Objects::MergeOption mergeOption);
public void LoadProperty (object entity, string navigationProperty, System.Data.Objects.MergeOption mergeOption);
member this.LoadProperty : obj * string * System.Data.Objects.MergeOption -> unit
Public Sub LoadProperty (entity As Object, navigationProperty As String, mergeOption As MergeOption)
Parametreler
- entity
- Object
İlgili nesnelerin yükleneceği varlık.
- navigationProperty
- String
Yüklenecek ilgili nesneleri döndüren gezinti özelliğinin adı.
- mergeOption
- MergeOption
MergeOption İlgili nesneleri yüklerken kullanılacak değer.
Özel durumlar
entity
, veya Deleted durumundadır DetachedAdded
-veya-
entity
, öğesinin başka bir örneğine ObjectContexteklenir.
Açıklamalar
LoadProperty POCO özel veri sınıflarını kullanırken açık yükleme gerçekleştirmek için yöntemi çağrılmalıdır.
çağrıldıktan LoadPropertysonra ilgili nesneye kaynak varlığın gezinti özellikleri aracılığıyla erişilebilir.
POCO özel veri sınıflarını kullanırken, Varlık Veri Modeli araçları tarafından oluşturulan varlık türlerinin örnekleri gibi ilgili nesneler açıkça yüklenemez. Bunun nedeni, araçların bir veya RelatedEndüzerinde çağrıldığında Load ilgili nesnelerin bir EntityCollection<TEntity> veya'sını EntityReference<TEntity> döndüren gezinti özelliklerini oluşturmasıdır. POCO varlıkları, özelliği tarafından ObjectContext.ContextOptions döndürülen örneğinde ObjectContextOptions özelliği true
olarak ayarlanarak LazyLoadingEnabled veya üzerinde yöntemiyle ObjectQuery<T>istekli yükleme kullanılarak gecikmeli Include yükleme kullanılarak yüklenebilir.
Şunlara uygulanır
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)
Belirtilen LINQ sorgusu tarafından ve belirtilen birleştirme seçeneğini kullanarak sağlanan nesneyle ilgili bir nesneyi açıkça yükler.
public:
generic <typename TEntity>
void LoadProperty(TEntity entity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ selector, System::Data::Objects::MergeOption mergeOption);
public void LoadProperty<TEntity> (TEntity entity, System.Linq.Expressions.Expression<Func<TEntity,object>> selector, System.Data.Objects.MergeOption mergeOption);
member this.LoadProperty : 'Entity * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Objects.MergeOption -> unit
Public Sub LoadProperty(Of TEntity) (entity As TEntity, selector As Expression(Of Func(Of TEntity, Object)), mergeOption As MergeOption)
Tür Parametreleri
- TEntity
Sağlanan nesnenin türü.
Parametreler
- entity
- TEntity
İlgili nesnelerin yüklendiği kaynak nesne.
- selector
- Expression<Func<TEntity,Object>>
Yüklenecek ilgili nesneleri tanımlayan bir LINQ ifadesi.
- mergeOption
- MergeOption
MergeOption İlgili nesneleri yüklerken kullanılacak değer.
Özel durumlar
selector
geçerli bir giriş parametresi sağlamaz.
selector
null değeridir.
entity
, veya Deleted durumundadır DetachedAdded
-veya-
entity
, öğesinin başka bir örneğine ObjectContexteklenir.
Açıklamalar
LoadProperty POCO özel veri sınıflarını kullanırken açık yükleme gerçekleştirmek için yöntemi çağrılmalıdır.
çağrıldıktan LoadPropertysonra ilgili nesneye kaynak varlığın gezinti özellikleri aracılığıyla erişilebilir.
Yüklenecek özellik, basit bir özellik üyesi erişimi biçiminde olması gereken bir LINQ ifadesi tarafından belirtilir; burada PropertyName, (entity) => entity.PropertyName
yüklenecek ilgili nesneleri döndüren gezinti özelliğidir. LINQ ifadesinin diğer biçimleri kullanılırsa bir özel durum oluşur.
POCO özel veri sınıflarını kullanırken, Varlık Veri Modeli araçları tarafından oluşturulan varlık türlerinin örnekleri gibi ilgili nesneler açıkça yüklenemez. Bunun nedeni, araçların bir veya RelatedEndüzerinde çağrıldığında Load ilgili nesnelerin bir EntityCollection<TEntity> veya'sını EntityReference<TEntity> döndüren gezinti özelliklerini oluşturmasıdır. POCO varlıkları, özelliği tarafından ObjectContext.ContextOptions döndürülen örneğinde ObjectContextOptions özelliği true
olarak ayarlanarak LazyLoadingEnabled veya üzerinde yöntemiyle ObjectQuery<T>istekli yükleme kullanılarak gecikmeli Include yükleme kullanılarak yüklenebilir.
Şunlara uygulanır
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)
Belirtilen LINQ sorgusu tarafından ve varsayılan birleştirme seçeneğini kullanarak sağlanan nesneyle ilgili bir nesneyi açıkça yükler.
public:
generic <typename TEntity>
void LoadProperty(TEntity entity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ selector);
public void LoadProperty<TEntity> (TEntity entity, System.Linq.Expressions.Expression<Func<TEntity,object>> selector);
member this.LoadProperty : 'Entity * System.Linq.Expressions.Expression<Func<'Entity, obj>> -> unit
Public Sub LoadProperty(Of TEntity) (entity As TEntity, selector As Expression(Of Func(Of TEntity, Object)))
Tür Parametreleri
- TEntity
Sağlanan nesnenin türü.
Parametreler
- entity
- TEntity
İlgili nesnelerin yüklendiği kaynak nesne.
- selector
- Expression<Func<TEntity,Object>>
Yüklenecek ilgili nesneleri tanımlayan bir LINQ ifadesi.
Özel durumlar
selector
geçerli bir giriş parametresi sağlamaz.
selector
null değeridir.
entity
, veya Deleted durumundadır DetachedAdded
-veya-
entity
, öğesinin başka bir örneğine ObjectContexteklenir.
Açıklamalar
LoadProperty POCO özel veri sınıflarını kullanırken açık yükleme gerçekleştirmek için yöntemi çağrılmalıdır.
çağrıldıktan LoadPropertysonra ilgili nesneye kaynak varlığın gezinti özellikleri aracılığıyla erişilebilir.
Yüklenecek özellik, içinde olduğu gibi (entity) => entity.PropertyName
basit bir özellik üyesi erişimi biçiminde olması gereken bir LINQ ifadesi tarafından belirtilir; burada PropertyName , yüklenecek ilgili nesneleri döndüren gezinti özelliğidir. LINQ ifadesinin diğer biçimleri kullanılırsa bir özel durum oluşur.
POCO özel veri sınıflarını kullanırken, Varlık Veri Modeli araçları tarafından oluşturulan varlık türlerinin örnekleri gibi ilgili nesneler açıkça yüklenemez. Bunun nedeni, araçların bir veya RelatedEndüzerinde çağrıldığında Load ilgili nesnelerin bir EntityCollection<TEntity> veya'sını EntityReference<TEntity> döndüren gezinti özelliklerini oluşturmasıdır. POCO varlıkları, özelliği tarafından ObjectContext.ContextOptions döndürülen örneğinde ObjectContextOptions özelliği true
olarak ayarlanarak LazyLoadingEnabled veya üzerinde yöntemiyle ObjectQuery<T>istekli yükleme kullanılarak gecikmeli Include yükleme kullanılarak yüklenebilir.