Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ObjectContext.LoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>)

.NET Framework (current version)
 

Data di pubblicazione: novembre 2016

Carica in modo esplicito un oggetto correlato all'oggetto specificato alla query LINQ specificata e utilizzando l'opzione di unione predefinita.

Spazio dei nomi:   System.Data.Objects
Assembly:  System.Data.Entity (in System.Data.Entity.dll)

public void LoadProperty<TEntity>(
	TEntity entity,
	Expression<Func<TEntity, object>> selector
)

Parametri

entity
Type: TEntity

Oggetto di origine per il quale devono essere caricati gli oggetti correlati.

selector
Type: System.Linq.Expressions.Expression<Func<TEntity, Object>>

Un'espressione LINQ che definisce gli oggetti correlati da caricare.

Parametri tipo

T

Il tipo dell'oggetto specificato.

Exception Condition
ArgumentException

selector non fornisce un parametro di input valido.

ArgumentNullException

selector è null.

InvalidOperationException

Il entity in un Detached, F:System.Data.EntityState.Added, o Deleted stato,

-oppure-

Il entity è collegato a un'altra istanza di ObjectContext.

Il LoadProperty metodo deve essere chiamato per ottenere il caricamento esplicito quando si utilizzano classi di dati personalizzate POCO.

Dopo la chiamata LoadProperty, l'oggetto correlato è possibile accedere tramite le proprietà di navigazione dell'entità di origine.

La proprietà da caricare viene specificata da un'espressione LINQ, che deve essere sotto forma di un accesso ai membri di proprietà semplice, come in (entity) => entity.PropertyName, dove PropertyName è la proprietà di navigazione che restituisce gli oggetti correlati da caricare. Se vengono utilizzati altri formati dell'espressione LINQ, si verificherà un'eccezione.

Quando si utilizzano classi di dati personalizzate POCO, gli oggetti correlati non possono essere caricati in modo esplicito come istanze di tipi di entità generati dagli strumenti di Entity Data Model. Questo accade perché gli strumenti generano le proprietà di navigazione che restituiscono un EntityCollection<TEntity> o EntityReference<TEntity> di oggetti correlati quando Load viene chiamato su un T:System.Data.Objects.DataClasses.RelatedEnd`1. Entità POCO possono comunque essere caricate utilizzando il caricamento lazy impostando il LazyLoadingEnabled proprietà true nell'istanza di ObjectContextOptions restituito dalla ObjectContext.ContextOptions proprietà, o tramite il caricamento eager con il Include metodo il ObjectQuery<T>.

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: