LINQ を使用して、ドメイン サービス呼び出しのクエリに where 句を設定するときに問題が発生します。
where句を設定しないと問題なく動作し、完了したイベントに結果が返されます(ここで問題を示すために、完了したイベントのイベントハンドラーのみを実装しました)。
LoadOperation<User> load =
_Context.Load(_Context.GetUsersQuery());
load.Completed += (se, ea) =>
MyList.ItemsSource = load.Entities.FirstOrDefault();
クエリに where 句を付けると、空のリストが得られます。そして、where句は1行を返す必要があります:)
LoadOperation<User> load =
_Context.Load(_Context.GetUsersQuery().Where(f => f.UserID == UserID));
load.Completed += (se, ea) =>
MyList.ItemsSource = load.Entities.FirstOrDefault();
フィードバックをいただければ幸いです。