0
我正在使用WCF RIA服务和实体框架的应用程序。使用WCF RIA和实体框架时的Silverlight应用程序调试
在laod上,我已经写了一个方法,它从数据库中获取计划列表(使用RIA方法LoadOperation <>获取)。
我已经在方法上放了一个断点,但是当我调试它时,列表显示0计数,当我将空列表绑定到datagrid时,网格显示所有记录。
这怎么可能。
我被卡在之间
请帮助!
我正在使用WCF RIA服务和实体框架的应用程序。使用WCF RIA和实体框架时的Silverlight应用程序调试
在laod上,我已经写了一个方法,它从数据库中获取计划列表(使用RIA方法LoadOperation <>获取)。
我已经在方法上放了一个断点,但是当我调试它时,列表显示0计数,当我将空列表绑定到datagrid时,网格显示所有记录。
这怎么可能。
我被卡在之间
请帮助!
通过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了解更多信息。