0

コンパイル済みクエリを実行しようとしていますが、int を返したいだけです

        public Func<DataContext, DateTime, int>
    GetNextTourNo = CompiledQuery.Compile((DataContext db, DateTime day) => ((from b in db.GetTable<BookingType>()
                                                                              where b.RecordType == "H" && b.TourStartDateTime.Value.Date == day.Date
                                                                              orderby b.TourID descending
                                                                              select new { nextID = b.TourID +1 }).Single()));
4

2 に答える 2

1

nextID選択した単一の匿名オブジェクトからプロパティを返すことができます

select new { nextID = b.TourID +1 }).Single().nextID
于 2012-11-12T13:01:04.223 に答える
1

匿名型とコンパイルされたクエリのコンテキストについてもう少し情報を提供できますか?

また、linq to Entity でクエリを直接使用している場合、日付の比較は機能しません。これにはエンティティ関数を使用する必要があります。これにより、無効なリターンが発生する可能性があります。

于 2012-11-12T12:47:16.760 に答える