我正在开发一个使用WCF RIA服务和实体框架的应用程序。
老实说,我写了一个方法,从数据库中获取一个时间表列表(使用RIA方法LoadOperation<>获取)。
我在方法上设置了断点,但是当我调试它时,列表显示0计数,当我将空列表绑定到datagrid时,网格显示所有记录。
这怎么可能。
我陷入了
之间请帮助同样!!!
答案 0 :(得分:2)
通过DomainContext加载数据是一种异步操作。绑定到网格等是有效的,因为LoadOperation.Entities是可观察的并且最终会填充。但是,如果您尝试在代码中访问它,则必须等待回调。
myContext.Load(myContext.GetMyQuery(), OnLoadCompleted, null);
private void OnLoadCompleted(LoadOperation<MyEntity> op)
{
if (op.HasError)
{
// Handle error
op.MarkErrorAsHandled();
}
else
{
IEnumerable<MyEntity> entities = op.Entities;
// now do stuff with entities
}
}
有关详细信息,请参阅this page。