Фильтрация в EF Generic Repository, но все еще возвращает ObjectSet<T>
У меня есть общий репозиторий, который возвращает ObjectSet из метода objectContext.CreateObjectSet.
В зависимости от T, я хотел бы использовать что-то вроде:
var objectSet = objectContext.CreateObjectSet<T>();
if (typeof(IAbc).IsAssignableFrom(typeof(T))
{
return objectSet.Where(x => ((IAbc)x).Abc == "hey");
}
Пока еще можно вернуть ObjectSet вместо IQueryable.
Кто-нибудь знает способ достижения этого или что-то подобное?