Je tente de tirer un IQueryable de ma classe DomainService à mon code XAML derrière l'aide des services RIA. Le DomainService tire d'une BLL, qui tire d'un DAL, qui l'obtient de EF.Entité cadre table étrangère non accessible dans le code xaml derrière
Je ne peux pas sembler accéder à la table étrangère dans le XAML, mais je peux y accéder très bien dans la méthode DomainService.
La méthode DomainService ressemble à ceci ...
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;
}
Dans le code XAML derrière, j'appelle cette méthode ici:
...
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
};
...
Comment puis-je obtenir cette table avec mon code XAML pour que je puisse y accéder?