Как я могу найти datediff в месяце с помощью LINQ?
Если я правильно понимаю, вы хотите, чтобы количество месяцев пересекалось между двумя конкретными датами. Для этого вам не нужен LINQ; это должно работать:
// Assuming DateTime startDate, endDate
int monthDiff = ((endDate.Year - startDate.Year) * 12) +
(endDate.Month - startDate.Month);
var result = from i in myTable
select SqlMethods.DateDiffMonth(i.DateStart, i.DateEnd);
Это сгенерирует sql-запрос с функцией DATEDIFF