2011-08-11 30 views
0

我正在使用WCF RIA服务和实体框架的应用程序。使用WCF RIA和实体框架时的Silverlight应用程序调试

在laod上,我已经写了一个方法,它从数据库中获取计划列表(使用RIA方法LoadOperation <>获取)。

我已经在方法上放了一个断点,但是当我调试它时,列表显示0计数,当我将空列表绑定到datagrid时,网格显示所有记录。

这怎么可能。

我被卡在之间

请帮助!

回答

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了解更多信息。

相关问题