Мне нужно сделать следующее:
var a = from c in DB.Customers
where (from t1 in DB.Table1 where t1.Date >= DataTime.Now
select t1.ID).Contains(c.ID) &&
(from t2 in DB.Table2 where t2.Date >= DataTime.Now
select t2.ID).Contains(c.ID)
select c
Он не хочет бежать. Я получаю следующую ошибку:
Истекло время ожидания. Период ожидания
истекший до завершения
операция или сервер не
отвечает.
Но когда я пытаюсь запустить:
var a = from c in DB.Customers
where (from t1 in DB.Table1 where t1.Date >= DataTime.Now
select t1.ID).Contains(c.ID)
select c
Или:
var a = from c in DB.Customers
where (from t2 in DB.Table2 where t2.Date >= DataTime.Now
select t2.ID).Contains(c.ID)
select c
Это работает! Я уверен, что оба запроса IN содержат идентификаторы клиентов.