我試圖從我的DomainService類中將IQueryable拉到使用RIA服務的XAML代碼後面。實體框架外表無法在xaml代碼中訪問
DomainService從BLL中抽取,BLL從DAL中抽取,從DAL中獲取它。
我似乎無法訪問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代碼,以便我可以綁定它?