0

次の式が与えられた場合、厄介な「式タイプ '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() を配置しようとしましたが、同じエラーが発生しました。

4

1 に答える 1