実行時にどのプロパティを選択/投影するかをユーザーが選択する必要があるプロジェクトに System.Linq.Dynamic を使用しています。
したがって、次のようなクエリがあります。
var query = db.Users.Select("New(UserId, Username, Groups.Max(DateInserted) AS DateInserted)");
DateInserted 列は null ではありませんが、すべてのユーザーがグループを持っているわけではありません。そのため、ユーザーがグループなしで返されると、次のエラーが発生します。
"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."
クエリでできることはありますか? 列をヌル可能にすることはできません。
助けてくれてありがとう。