C#Winform(实体框架) - 通过DBLocal迭代

时间:2016-09-02 14:21:58

标签: c# winforms entity-framework datagridview

我正在使用此链接建模的项目:Databinding with WinForms

在链接上的表单加载中,教程将绑定设置为:

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

我的问题是,是否可以迭代DBlocal上的行和列? _context.Categories.Local?如果是,怎么做?

先谢谢。

1 个答案:

答案 0 :(得分: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