RelatedEnd.ValidateLoad<TEntity>(MergeOption, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确保相关对象可以成功加载到本地集合或引用中。
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 时。
- 或 -
正在跟踪源对象但其处于 Added 或 Deleted 状态,或者用于 MergeOption 的 Load 为 NoTracking 时。
注解
对象服务通过调用 IRelatedEnd.CreateSourceQuery 方法获取 ObjectQuery<T> 。
对象服务在执行加载操作前调用 ValidateLoad<TEntity>
方法以确保操作将成功。