Я использую System.Linq.Dynamic для проекта, который требует от пользователя выбирать, какие свойства будут выбраны / спроектированы во время выполнения.
Итак, у меня есть такой запрос:
var query = db.Users.Select("New(UserId, Username, Groups.Max(DateInserted) AS DateInserted)");
Столбец DateInserted не является нулевым, но не у всех пользователей есть группы. Итак, когда пользователь возвращается без групп, я получаю следующую ошибку:
"The cast to value type 'DateTime' failed because the materialized value is null. Either the result type's generic parameter or the query must use a nullable type."
Что я могу сделать в запросе? Я не могу сделать столбец обнуляемым.
Спасибо за любую помощь.
Преобразовать в обнуляемый тип DateTime? как это: var query = db.Users.Select("New(UserId, Username, DateTime?(Groups.Max(DateInserted)) AS DateInserted)");