【问题标题】:Silverlight app debugging when used WCF RIA and Entity Framework使用 WCF RIA 和实体框架时的 Silverlight 应用程序调试
【发布时间】:2011-08-11 06:09:49
【问题描述】:
我正在开发一个使用 WCF RIA 服务和实体框架的应用程序。
在 laod,我编写了一个从数据库中获取时间表列表的方法(使用 RIA 方法 LoadOperation 获取)。
我在方法上放了一个断点,但是当我调试它时,列表显示 0 计数,当我将空列表绑定到数据网格时,网格显示所有记录。
这怎么可能。
我被困在两者之间
请帮忙!!!
【问题讨论】:
标签:
silverlight-4.0
entity-framework-4
wcf-ria-services
【解决方案1】:
通过 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。