У нас есть два объекта, Dates
и ActiveEvents
. Хотите выполнить внутреннее соединение с этими условиями с условием меньше или равным в linq. То же, что и ссылка ниже SQL, где #Tables
являются C# объектами
Select A. from #Activities A
Inner Join #Dates D ON A.ActivityDate <= D.ProcessDate
Пробовал ниже, но это не дает правильных результатов.
var filteredActivity = (from e in ActiveEvents
from p in dates
where e.ActivityDate <= p.Date
select new ActiveEvent
{
ActivityDate = p.Date,
EventId = e.EventId
}).ToList();
И
var filteredActivity = (from e in ActiveEvents
from p in dates.Where(r => e.ActivityDate <= r)
select new ActiveEvent
{
ActivityDate = p.Date,
EventId = e.EventId
}).ToList();
Не могли бы вы предложить лучший способ сделать это?