2016-09-02 7 views
1

スルー反復処理:C#Winフォーム(Entity Frameworkの) - 私は、このリンクをモデルにしたプロジェクトで働いていますDBLocal

 this.categoryBindingSource.DataSource = 
      _context.Categories.Local.ToBindingList(); 
Databinding with WinForms

リンク上のフォームのロードでは、チュートリアルでは、との結合を設定します

私の質問は、DBlocalの行と列を反復することは可能ですか? _context.Categories.Local?はい、どうですか?

ありがとうございました。

+1

はい、 'Local'プロパティは' ObservableCollection 'であり、' for/foreach'ループを使うことができます。 –

+1

しかし、おそらくそれはあなたの質問ではありません。どうしたの? –

+0

こんにちは@RezaAghaei、あなたは私にそれを行う方法のサンプルを教えてくれますか?私はObservableCollectionでそれを行う方法については考えていません。おかげで兄弟.. :) – Henry

答えて

1

DbSet<T>.LocalプロパティはObservableCollection<T>で、ループは単にfor/foreachのループを使用できます。あなたはこれらのオプションのいずれかを使用することができます。

foreach (Category item in context.Category.Local) 
{ 
    //MessageBox.Show(item.Name);  
} 
for (int i = 0; i < context.Category.Local.Count; i++) 
{ 
    var item = context.Category.Local[i]; 
    //MessageBox.Show(item.Name); 
} 
context.Category.Local.ToList() 
     .ForEach(item => 
     { 
      //MessageBox.Show(item.Name); 
     }); 

Localに最初のロードデータに忘れないでください。

+0

@RezaAghaeiのお返事ありがとうございます、それはポイントの答えに直接です:) – Henry

+0

私は私の以前の問題のために何が最善のアプローチを見つけることを試みています(http://stackoverflow.com/questions/39191624/c-sharp-winform -entity-framework-cast-databound-datagridview-or-bindingsourc)ですが、私は親の関心事でこのアプローチを使用することはできません。私はDataGridViewで作業しているからです。しかし、答えが質問を満たしているので、私はこれを答えたものとして書きます。ありがとう非常に多くの兄弟。あなたが常に他の人に助けてくれるのは良いことです。再度、感謝します – Henry

関連する問題