RelatedEnd.ValidateLoad<TEntity>(MergeOption, String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Подтверждает, что связанный объект или объекты можно успешно загрузить в локальную коллекцию или ссылку.
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)
Параметры типа
- TEntity
Тип проверяемого объекта.
Параметры
- mergeOption
- MergeOption
Параметр MergeOption, используемый для слияния объектов в существующую коллекцию EntityCollection<TEntity>.
- relatedEndName
- String
Имя связанного элемента.
Возвращаемое значение
Запрос ObjectQuery<T>, используемый для загрузки объектов в связанный элемент.
Исключения
Если исходный объект был получен с помощью запроса NoTracking, а параметр MergeOption отличен от NoTracking или связанные объекты уже загружены.
-или-
Если исходный объект не присоединен к ObjectContext.
-или-
Если исходный объект отслеживается, но находится в состоянии Added или Deleted, либо параметр MergeOption, используемый для Load, имеет значение NoTracking.
Комментарии
Службы объектов получают путем ObjectQuery<T> вызова метода IRelatedEnd.CreateSourceQuery .
Службы объектов вызывают метод ValidateLoad<TEntity>
перед выполнением операции загрузки, чтобы обеспечить успешное завершение операции.