I ранее задавал вопрос об условиях объединения в Linq To Entities.
Сейчас я использую LinqKit и все работает отлично.
Я хочу увидеть сгенерированный SQL и после прочтения этого ответа я использую LinqPad .
Это мое утверждение:
var predProduct = PredicateBuilder.True<Product>();
var predColorLanguage = PredicateBuilder.True<ColorLanguage>();
predProduct = predProduct.And(p => p.IsComplete);
predColorLanguage = predColorLanguage.And(c => c.IdColorEntity.Products.AsQueryable().Any(expr));
ColorLanguages.Where(predColorLanguage).Dump();
Код работает в VS2008, компилирует и выдает правильный набор результатов, но в LinqPad появляется следующая ошибка:
NotSupportedException: The overload query operator 'Any' used is not Supported.
Как просмотреть сгенерированный SQL, если LINQPad не работает?
EDIT
Если я напишу
var predColorLanguage = PredicateBuilder.True<ColorLanguage>();
predColorLanguage = predColorLanguage.And(c => c.IdColorEntity.Products.Any((p => p.IsComplete));
ColorLanguages.Where(predColorLanguage).Dump();
работает ... WTF?