Универсальный 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 должен быть отображенным типом, и он не может быть производным типом в иерархии объектов.

Другие вопросы по тегам