Универсальный ObjectContext?objectContext.GetObjectSet <TEntity>? - PullRequest
0 голосов
/ 08 мая 2011

Есть ли способ получить ObjectQuery<T> для указанного универсального типа?

Псевдо:

public partial class MyObjectContext
{
    public ObjectSet<TEntity> GetObjectSet<TEntity>()
    {
        return Helper.GetObjectSet<TEntity>(this);
    }
}

1 Ответ

2 голосов
/ 08 мая 2011

Да, это то, что вам нужно:

public partial class MyObjectContext
{
    public ObjectSet<TEntity> GetObjectSet<TEntity>()
    {
        return this.CreateObjectSet<TEntity>();
    }
}

Как видите, ваш вспомогательный метод не нужен, потому что вы можете вызывать CreateObjectSet непосредственно на MyObjectContext экземпляре.Он вернет ObjectSet<TEntity>, который получен из ObjectQuery<TEntity>.TEntity должен быть отображенным типом, и он не может быть производным типом в иерархии объектов.

...