不能遍历数据上下文

本文关键字:上下文 数据 遍历 不能 | 更新日期: 2023-09-27 18:13:43

我想通过2个信息进行比较,一个是用户输入,第二个是数据库中的管理员ID。在我的项目中,我使用WCF Ria。我确实创建了一个自动生成的域服务类,检索tblAdmin中的所有内容的代码是自动生成的。我用这种方式加载数据::

        var context = new OrganizationContext();
        var x = context.tblAdmins;
        context.Load(context.GetTblAdminsQuery());
        cb1.ItemsSource = x;

可以用这种方式加载,但是我不能用这种方式获得x.adminID。所以我试了这个::

        foreach (var admin in x)
        {
            cb1.Items.Add(admin.adminID);
        }

但失败了……我可以知道是可能的挖掘通过数据没有foreach或有什么错误在我的代码??

不能遍历数据上下文

看起来问题是上下文。加载调用是异步的-要获得结果,您需要传递回调并在那里获取数据:

context.Load(context.GetTblAdminsQuery(), LoadCompleted, null);

:

public void LoadCompleted(LoadOperation<YOUR_ENTITY_TYPE> op)
{
    foreach(var item in op.Entities)
    {
        //item is your entity, you can get item.adminID
    }
}