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