Спасибо, jfs, но ссылка в вашем варианте № 1 больше не годится. Это не показывает соответствующую статью. Ссылка Криса Б. на статью MSDN помогла мне.
Вот мое решение, так как мое не консольное приложение:
TextWriter tw = new StringWriter();
db.Log = tw;
IQueryable<Customer> custQuery =
from cust in db.Customers
where cust.City == "London"
select cust;
string output = tw.ToString();
// output variable has the generate SQL now