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<TEntity>

一个 ObjectQuery<T>,用于加载一个或多个相关端对象。

例外

使用 NoTracking 查询来检索源对象并且 MergeOption 不是 NoTracking 或相关对象已经加载时。

- 或 -

源对象未附加到 ObjectContext 时。

- 或 -

正在跟踪源对象但其处于 AddedDeleted 状态,或者用于 MergeOptionLoadNoTracking 时。

注解

对象服务通过调用 IRelatedEnd.CreateSourceQuery 方法获取 ObjectQuery<T>

对象服务在执行加载操作前调用 ValidateLoad<TEntity> 方法以确保操作将成功。

适用于