Да, DataContext возвращает System.Data.Linq.Table<T>
s (IQueryable<T>
) или System.Data.Linq.ITable
s (IQueryable
), поэтому вы можете проверить, является ли ваш экземпляр IQueryable is
одним из них.
Редактировать:
Когда операция Linq (например, Select
или OrderBy
) применяется к IQuerable
, результатом будет System.Data.Linq.DataQuery
.Это внутренний тип, поэтому вы не можете использовать оператор is
.Вместо этого сделайте y.GetType().FullName.StartsWith("System.Data.Linq.DataQuery`1")
.