2011-08-11 32 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瞭解更多信息。

相關問題