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 時。
備註
物件服務會 ObjectQuery<T> 藉由呼叫 IRelatedEnd.CreateSourceQuery 方法來取得 。
物件服務會先呼叫 ValidateLoad<TEntity>
方法,然後再執行載入作業,以便確保作業會成功。