使用WCF RIA和Entity Framework时的Silverlight应用程序调试

时间:2011-08-11 06:09:50

标签: silverlight-4.0 entity-framework-4 wcf-ria-services

我正在开发一个使用WCF RIA服务和实体框架的应用程序。

老实说,我写了一个方法,从数据库中获取一个时间表列表(使用RIA方法LoadOperation<>获取)。

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

这怎么可能。

我陷入了

之间

请帮助同样!!!

1 个答案:

答案 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