Универсальный ObjectContext? objectContext.GetObjectSet<TEntity>?
Есть ли способ получить ObjectQuery<T>
для указанного универсального типа?
Псевдо:
public partial class MyObjectContext
{
public ObjectSet<TEntity> GetObjectSet<TEntity>()
{
return Helper.GetObjectSet<TEntity>(this);
}
}
1 ответ
Решение
Да, это то, что вам нужно:
public partial class MyObjectContext
{
public ObjectSet<TEntity> GetObjectSet<TEntity>()
{
return this.CreateObjectSet<TEntity>();
}
}
Как видите, ваш вспомогательный метод не нужен, потому что вы можете вызвать CreateObjectSet
прямо на MyObjectContext
пример. Он вернется ObjectSet<TEntity>
который получен из ObjectQuery<TEntity>
, TEntity должен быть отображенным типом, и он не может быть производным типом в иерархии объектов.