不能遍历数据上下文
本文关键字:上下文 数据 遍历 不能 | 更新日期: 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
}
}