Во многом причина того, что вы в первую очередь используете LINQ, заключается в том, чтобы получать проверенные компилятором запросы, которые будут обнаруживать ошибки во время компиляции.Это побьет эту цель, поскольку строка будет проанализирована во время выполнения.
Для ваших нужд у вас есть два варианта:
1) Создание запроса eSQL и запуск его в ObjectContext.Используя это, вы все равно можете использовать свои объекты, такие как myEntities.Products, и возвращать список продуктов.
2) Используя обычный запрос SQL, и используйте ObjectContext, чтобы вызвать его непосредственно к базовой базе данных.