EntityCollection<TEntity>.CreateSourceQuery 方法

定義

回傳一個物件查詢,執行時會回傳與目前集合中相同的物件集合。

public:
 System::Data::Objects::ObjectQuery<TEntity> ^ CreateSourceQuery();
public System.Data.Objects.ObjectQuery<TEntity> CreateSourceQuery();
override this.CreateSourceQuery : unit -> System.Data.Objects.ObjectQuery<'Entity (requires 'Entity : null and 'Entity :> System.Data.Objects.DataClasses.IEntityWithRelationships)>
override this.CreateSourceQuery : unit -> System.Data.Objects.ObjectQuery<'Entity (requires 'Entity : null)>
Public Function CreateSourceQuery () As ObjectQuery(Of TEntity)

傳回

ObjectQuery<TEntity>

一個 ObjectQuery<T> 代表實體集合的 。

例外狀況

當物體處於某種 Added 狀態時。

-或-

當物件處於 Detached 一個狀態,且有 MergeOption 其他 NoTracking時。

範例

此範例基於學校 模式的修改版本。 此版本支援以抽象型態進行表型繼承 Course 。 完成攻略以修改學校模型,以支援本主題中使用的逐型表繼承範例。

此範例展示了如何用 CreateSourceQuery 來篩選 中的 EntityCollection<TEntity> 物件,並只綁定特定類型的物件。 欲了解此範例的完整版本,請參見 「如何:將控制項綁定到衍生型別」。

備註

此特性用於獲得一個新的實例 ObjectQuery<T> ,回傳相同物件集合。 這對於更複雜的連接、聯集或過濾查詢的起點非常有用,或是透過選項 NoTracking 返回分離狀態的相同物件。

CreateSourceQuery 用於篩選物件 EntityCollection<TEntity> ,讓你只能綁定特定類型的物件。 如需詳細資訊,請參閱將物件繫結至控制項

適用於