Condividi tramite


RelatedEnd.ValidateLoad<TEntity>(MergeOption, String) Metodo

Definizione

Assicura che l'oggetto o gli oggetti correlati possano essere caricati correttamente nella raccolta o nel riferimento locale.

protected:
generic <typename TEntity>
 System::Data::Objects::ObjectQuery<TEntity> ^ ValidateLoad(System::Data::Objects::MergeOption mergeOption, System::String ^ relatedEndName);
protected System.Data.Objects.ObjectQuery<TEntity> ValidateLoad<TEntity> (System.Data.Objects.MergeOption mergeOption, string relatedEndName);
member this.ValidateLoad : System.Data.Objects.MergeOption * string -> System.Data.Objects.ObjectQuery<'Entity>
Protected Function ValidateLoad(Of TEntity) (mergeOption As MergeOption, relatedEndName As String) As ObjectQuery(Of TEntity)

Parametri di tipo

TEntity

Tipo dell'oggetto da convalidare.

Parametri

mergeOption
MergeOption

MergeOption da utilizzare quando si uniscono gli oggetti in un oggetto EntityCollection<TEntity> esistente.

relatedEndName
String

Nome dell'entità finale correlata.

Restituisce

ObjectQuery<TEntity>

ObjectQuery<T> utilizzato per caricare l'oggetto o gli oggetti nell'entità finale correlata.

Eccezioni

Quando l'oggetto di origine è stato recuperato utilizzando una query NoTracking e MergeOption non è NoTracking o gli oggetti correlati sono già caricati.

-oppure-

Quando l'oggetto di origine non è connesso a ObjectContext.

-oppure-

Quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato Added o Deleted, oppure quando MergeOption utilizzato per Load è NoTracking.

Commenti

Object Services ottiene l'oggetto ObjectQuery<T> chiamando il metodo IRelatedEnd.CreateSourceQuery .

Object Services chiama il metodo ValidateLoad<TEntity> prima di eseguire un'operazione di caricamento per verificare che l'operazione venga eseguita correttamente.

Si applica a