Допустим, у меня есть Category> SubCategory> SubSubCategory> Item, настроенный в моих сущностях EF.
Каков наилучший способ получить Category, Subcategory, SubSubCategory и Item, где Item.Property = x все в одномодин запрос к серверу с использованием WCF RIA Services?
С помощью .Include я могу получить только детей сущности, а не внуков и дальше вниз (или вверх, в зависимости от того, как вы на это смотрите).
Более того, если я сделаю это ...
public IQueryable<ToolingTreeItem> GetTree(int currentLocationId)
{
var tree = from tc in this.ObjectContext.ToolingCategories
from tg in tc.ToolingGroups
from tt in tg.ToolingTypes
from t in tt.Toolings
where t.CurrentLocationId == currentLocationId
select new ToolingTreeItem { Cat = tc, Group = tg, Type = tt, Tool = t };
return tree;
}
... метод недоступен в моем контексте в проекте на стороне клиента, возможно потому, что мой пользовательский класс сущности ToolingTreeItem не являетсягде-то в загадках глубокой пропасти, которая является службами RIA WCF.
Если это пока не очевидно, все, что я хочу сделать, - это заполнить свой TreeView с помощью Category> SubCategory> SubSubCategory> Item в одномзвонок на сервер.Каков наилучший подход?
Много счастливых возвращений!