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 作为抽象类型。 完成本演练以修改 School 模型以支持本主题中使用的按类型表继承示例。

此示例演示如何使用 CreateSourceQuery 筛选 中的 EntityCollection<TEntity> 对象,并仅绑定到特定类型的对象。 有关此示例的完整版本,请参阅 如何:将控件绑定到派生类型

注解

此属性用于获得 ObjectQuery<T> 的新实例,该实例返回同一对象集。 对于更复杂的联接、联合或筛选查询,或者使用 NoTracking 选项返回处于已分离状态的相同对象,这可以作为起点。

CreateSourceQuery 用于筛选 中的 EntityCollection<TEntity> 对象,使你能够仅绑定特定类型的对象。 有关详细信息,请参阅将对象绑定到控件

适用于