Я получаю результат из SQL Server как
ProjectDetailID,ProjectID,ParentID,...,C1,C2,C3,...
, где C1 подразумевает (=>) companyOne, C2 => CompanyTwo ... и т. Д., И динамически может иметь 'n' компаний
На данный момент давайте рассмотрим только 3 компании, поэтому я получаю:
ProjectDetailID,ProjectID,ParentID,C1,C2,C3
10,1,0,NULL,NULL,NULL
10,2,1,NULL,NULL,NULL
10,3,2,90,NULL,NULL
10,4,2,NULL,60,NULL
10,10,1,70,NULL,NULL
10,5,10,20,40,NULL
10,13,2,NULL,NULL,NULL
Я хочу получить следующий результат, используя LINQ (C #)
ProjectDetailID,ProjectID,ParentID,C1,C2,C3
10,1,0,180,100,NULL
10,2,1,90,60,NULL
10,3,2,90,NULL,NULL
10,4,2,NULL,60,NULL
10,10,1,90,40,NULL
10,5,10,20,40,NULL
10,13,2,NULL,NULL,NULL
Проблема в том, что на родительском уровнеУ меня есть нулевое значение для компании, но у ее ребенка есть некоторая ценность, которую я продолжаю добавлять и помещаю в родительский объект, соответствующий только этой компании.
Я не понимаю, с чего начать.Пожалуйста, поделитесь своими идеями.И я хочу сделать это в LINQ, используя C #