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 為抽象型別的一類一表 (Table-Per-Type) 繼承。 完成逐步解說,以修改 School 模型,以支援本主題中使用的每一類型繼承範例。

此範例示範如何使用 CreateSourceQuery 來篩選 中的 EntityCollection<TEntity> 物件,並只系結至特定類型的物件。 如需此範例的完整版本,請參閱 如何:將控件系結至衍生類型

備註

這個屬性是用來取得傳回相同物件集合之 ObjectQuery<T> 的新執行個體。 這個方法可以當做更複雜聯結 (Join)、聯合 (Union) 或篩選查詢的起點,也可以使用 NoTracking 選項,以中斷連結的狀態傳回相同的物件。

CreateSourceQuery 是用來篩選 中的 EntityCollection<TEntity> 物件,讓您只系結特定類型的物件。 如需詳細資訊,請參閱將物件繫結至控制項

適用於