Мне нужно заново создать структуру браузера модели, но пока я не добился успеха, я пытаюсь присоединиться к родителям и детям, чтобы заново создать структуру в средстве просмотра.
Oneиз моих требований - использовать базу данных model.sdb, поэтому я не могу использовать древовидную структуру в средстве просмотра. (Viewer API) ИЛИ производное от API API
Так что что-нибудь между запросом SQL и выражением linq решит мою проблему.
Спасибо!
var queryBranches = universe.Where(o => o.ObjectsEav.Any(eav => eav.Attribute.Name == "child" && eav.Attribute.Category == "__child__"));
var queryLeafs = universe.Where(o => o.ObjectsEav.Any(eav => eav.Attribute.Name == "parent" && eav.Attribute.Category == "__parent__")).Except(queryBranches);
//Get Structure
foreach (var leaf in leafs)
{
var leafAttr = leaf.ObjectsEav.FirstOrDefault(eav => eav.Attribute.Name == "parent");
if (leafAttr == null)
leafAttr = leaf.ObjectsEav.FirstOrDefault(eav => eav.Attribute.Name == "parent");
...
}
Одним из моих требований является использование базы данных model.sdb, поэтому я не могу использовать древовидную структуру внутри средства просмотра. (Viewer API) ИЛИ производное от API API .