次の式が与えられた場合、厄介な「式タイプ 'NhDistinctExpression' は、この SelectClauseVisitor ではサポートされていません。エラー?
public Dictionary<int, string> GetScheduledVenuesFuture()
{
var venues = from v in _sp.CurrentSessionOn(DatabaseName.MyDB).Query<Venue>()
join s in _sp.CurrentSessionOn(DatabaseName.MyDB).Query<ScheduledClass>()
on v.VenueId equals s.Venue.VenueId
where s.CourseDate >= _cac.Now
&& s.Closed == false
&& s.Canceled == false
select new
{
v.VenueId,
v.Name
};
return venues.ToDictionary(v => v.VenueId, v => v.Name);
}
設定してみました
return venues.ToDictionary(v => v.VenueId, v => v.Name);
次のようにして区別します。
return venues.Distinct().ToDictionary(v => v.VenueId, v => v.Name);
しかし、それはエラーをスローします。また、クエリ構文ステートメント全体を括弧で囲み、最後に .Distinct() を配置しようとしましたが、同じエラーが発生しました。