Определить провайдера IQueryble (Object) - PullRequest
0 голосов
/ 22 ноября 2011

Можно ли определить, является ли IQueryable<Object> объектом LINQ-to-sql или нет? (Имеет в качестве источника оператор SQL)

1 Ответ

1 голос
/ 22 ноября 2011

Да, 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").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...