RIA サービスを使用して、DomainService クラスから XAML コード ビハインドに IQueryable をプルしようとしています。
DomainService は BLL から取得し、BLL は DAL から取得し、EF から取得します。
XAML では外部テーブルにアクセスできないようですが、DomainService メソッドでは問題なくアクセスできます。
DomainService メソッドは次のようになります...
public IQueryable<MenuHeader> GetMenuHeaders()
{
BusinessLogic.Employee blEmployee = new BusinessLogic.Employee();
int employeeId = blEmployee.GetEmployeeIdFromUserName(HttpContext.Current.User.Identity.Name);
var menuHeaders = blEmployee.GetEmployeeMenuHeaders(employeeId);
// This works here!
var menuHeaderItems = from mh in menuHeaders
select mh.MenuHeaderItems;
return menuHeaders;
}
XAML コード ビハインドでは、このメソッドをここで呼び出します。
...
EmployeeContext employeeContext = new EmployeeContext();
EntitySet<MenuHeader> menuHeaders = employeeContext.MenuHeaders;
employeeContext.Load(employeeContext.GetMenuHeadersQuery()).Completed += (s, e) =>
{
// This does NOT work here!
var menuHeaderItems = from mh in menuHeaders
select mh.MenuHeaderItems; // <-- Not found
};
...
このテーブルを XAML コードまで取得して、データバインドできるようにするにはどうすればよいですか?