Следующий код Linq2Sql вызывает у меня много головной боли, и я надеялся, что кто-то может помочьПопытка получить максимальную дату из таблицы с помощью Linq2Sql
DateTime _maxRecordedDate = (from snapshot in _ctx.Usage_Snapshots
where snapshot.server_id == server_id
orderby snapshot.reported_on descending
select snapshot.reported_on).First().Value;
Этот код работает в LINQPad и компилирует нормально, но при запуске проекта есть а «Указанный метод является неподдерживаемый»
Если я не использую значение или бросить его я получаю следующее сообщение об ошибке:.
**
Cannot implicitly convert type 'System.DateTime?' to 'System.DateTime'. An explicit conversion exists (are you missing a cast?)
**
После долгих поисков я смог найти, что проблема связана с использованием служб данных ADO.NET. По-видимому, они используют ограниченное подмножество Linq, и в настоящее время невозможно использовать такие методы, как Max, First и т. Д. Bummmer – jdiaz