1

クエリからこのコマンドを使用して結果を除外したかったのですが、次のエラーが発生しました。

問題を実行する

エラーの原因となっているコードは次のとおりです。

    private void Bookings_Loaded(object sender, RoutedEventArgs e)
    {
        WpfApplication7.AllensCroftEntities1 allensCroftEntities1 = new WpfApplication7.AllensCroftEntities1();

        // Load data into Bookings. You can modify this code as needed.
        var bookingsViewSource = ((CollectionViewSource)(this.FindResource("bookingsViewSource")));
        var bookingsQuery = this.GetBookingsQuery(allensCroftEntities1).Where(x => x.Date == variables.date);
        bookingsViewSource.Source = bookingsQuery.Execute(MergeOption.AppendOnly);

   private System.Data.Objects.ObjectQuery<Booking> GetBookingsQuery(AllensCroftEntities1 allensCroftEntities1)
    {

      EDIT

ここにあります

        System.Data.Objects.ObjectQuery<WpfApplication7.Booking> bookingsQuery = allensCroftEntities1.Bookings;
        // To explicitly load data, you may need to add Include methods like below:
        // bookingsQuery = bookingsQuery.Include("Bookings.Client").
        // For more information, please see http://go.microsoft.com/fwlink/?LinkId=157380
        // Update the query to include Room.Bookings data in Bookings. You can modify this code as needed.
        bookingsQuery = bookingsQuery.Include("Room.Bookings");
        // Returns an ObjectQuery.
        return bookingsQuery;
    }

途中で編集ここに私の問題のビデオがありますそれが問題のビデオを助けるなら

今すぐ編集して、このエラーが発生します: tolist エラー

4

2 に答える 2

1

マージオプションをクエリから変更したい場合は、使用する必要があります

((ObjectQuery)bookingsQuery).MergeOption = MergeOption.AppendOnly;

クエリを実行したい場合は.ToList()、これがクエリを実行し、フィルターが適用されることを呼び出すことができます

あなたのコードは次のようになります

var bookingsQuery = this.GetBookingsQuery(allensCroftEntities1).Where(x => x.Date == variables.date);
((ObjectQuery)bookingsQuery).MergeOption = MergeOption.AppendOnly;
bookingsViewSource.Source = bookingsQuery.ToList();
于 2013-03-17T12:16:06.247 に答える
0

実行はありません。bookingsQuery は、クエリが定義するデータを反復処理するデータ コンシューマーの一部として自動的に "実行" されます。

于 2013-03-17T12:07:05.410 に答える