2016-05-21 19 views
0

それは長い時間がかかり、選択クエリ を実行whic私は、これはコードLINQは長い時間がかかります - WPF

Entities1 context = new Entities1();       
ObservableCollection<E> _E = new ObservableCollection<E>(); 
CollectionViewSource ECollection = new CollectionViewSource(); 
ECollection = (CollectionViewSource)this.Resources["EResource"]; 
this._E = new ObservableCollection<E> 
      (from e in context.Es 
      join eg in context.EQ_Gs on e.EQ_G_ID equals eg.EQ_G_ID 
      join u in context.Us on e.U_ID equals u.U_ID 
      join b in context.Bs on e.B_ID equals b.B_ID 
      select e);   
      ECollection.Source = this._E; 
      this.Grid_E.ItemsSource = this._E; 
      this.Grid_E.DataContext = this._E; 
      this.DataContext = ECollection; 

とテーブルEは30000レコードを持っているWPFプロジェクトでユーザーコントロールを持っていますあなたは、パフォーマンスを向上させるためにどんな考えを持っている場合 それが事前にたくさん おかげに関しては、私を助けるのUserControl をロードするためにaound

+0

コードのパフォーマンスを向上させるためにできることはあまりありません。あなたは普通のことを何もしておらず、クエリは一度だけ実行されます。すべての最適化をデータベーステーブルで行う必要があります。あなたが実際に必要とする 'Es'オブジェクトのフィールドを選択するだけですが、実際にどのようにあなたのビューでそれらを使用しているのかわかりません... –

答えて

0

感謝親愛なるジェフ・メルカド

を2.5分かかります

私はクエリを変更し、それが多くの助けと読み込み時間を短縮熱心なローディングクエリを使用しました。 var query = context.E.include("B").tostring()

関連する問題