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