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<T>, представляющий коллекцию сущностей.
Исключения
Если объект находится в состоянии Added.
-или-
Если объект находится в состоянии Detached с параметром MergeOption, отличным от NoTracking.
Примеры
Этот пример основан на измененной версии модели учебного заведения. Эта версия поддерживает наследование типа «одна таблица на тип», причем Course
является абстрактным типом. Выполните пошаговое руководство, чтобы изменить модель School для поддержки примера наследования таблицы на тип, используемого в этом разделе.
В этом примере показано, как использовать для CreateSourceQuery фильтрации объектов в EntityCollection<TEntity> и привязки только к объектам определенного типа. Полную версию этого примера см. в разделе Практическое руководство. Привязка элементов управления к производным типам.
Комментарии
Это свойство используется, чтобы получить новый экземпляр ObjectQuery<T>, возвращающий тот же набор объектов. Это полезно в качестве начального этапа более сложного соединения, объединения или фильтруемого запроса, а также для того, чтобы вернуть те же объекты в отсоединенном состоянии, используя параметр NoTracking.
CreateSourceQuery используется для фильтрации объектов в EntityCollection<TEntity> , чтобы разрешить привязку только объектов определенного типа. Дополнительные сведения см. в разделе Привязка объектов к элементам управления.