Я не думаю, что есть метод расширения, который сопоставляется с ISDATE при использовании LINQ to SQL.
Если вы согласны загрузить все данные и затем выполнить фильтрацию в клиентском пространстве, используйте TryParse в поле и сравните с датой.
В противном случае я бы создал хранимую процедуру, которая возвращала бы нужные вам данные (чтобы вы могли использовать ISDATE), а затем выполняла их через контекст.
Кроме того, ваш синтаксис для использования ISDATE неверен. ISDATE просто сообщает вам, является ли выражение допустимым форматом даты. Ваш запрос будет выглядеть так:
var query = SomeDataContext;
query = from p in query
where ISDATE(field1) != 0 && CONVERT(datetime, field1) > some date
select p;
Синтаксис недопустим, но дает представление о том, как сформировать запрос.