Compartilhar via


RelatedEnd.ValidateLoad<TEntity>(MergeOption, String) Método

Definição

Garante que os objetos relacionados podem ser carregados com êxito na referência ou na coleção local.

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)

Parâmetros de tipo

TEntity

O tipo do objeto a ser validado.

Parâmetros

mergeOption
MergeOption

O MergeOption a ser usado ao mesclar objetos em uma EntityCollection<TEntity> existente.

relatedEndName
String

O nome da extremidade relacionada.

Retornos

ObjectQuery<TEntity>

Uma ObjectQuery<T> usada para carregar os objetos na extremidade relacionada.

Exceções

Quando o objeto de origem foi recuperado usando uma consulta NoTracking e o MergeOption não é NoTracking ou os objetos relacionados já foram carregados.

- ou -

Quando o objeto de origem não está anexado ao ObjectContext.

- ou -

Quando o objeto de origem está sendo rastreado, mas está no estado Added ou Deleted ou o MergeOption usado para Load é NoTracking.

Comentários

Os Serviços de Objeto obtêm o ObjectQuery<T> chamando o método IRelatedEnd.CreateSourceQuery .

Os Serviços de Objeto chamam o ValidateLoad<TEntity> método antes de executar uma operação de carga para garantir que a operação seja bem-sucedida.

Aplica-se a