3

実行時にどのプロパティを選択/投影するかをユーザーが選択する必要があるプロジェクトに 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."

クエリでできることはありますか? 列をヌル可能にすることはできません。

助けてくれてありがとう。

4

1 に答える 1

0

null許容型のDateTimeに変換しますか? このような: var query = db.Users.Select("New(UserId, Username, DateTime?(Groups.Max(DateInserted)) AS DateInserted)");

于 2012-11-19T22:06:05.257 に答える