2011-08-11 11 views
0

WCF RIAサービスとエンティティフレームワークを使用しているアプリケーションで作業しています。Silverlightアプリケーションの使用時のデバッグWCF RIAとEntity Framework

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を参照してください。

関連する問題