У меня есть две строки, которые имеют все данные, кроме одного столбца. Я хочу показать только одну строку в пользовательском интерфейсе, но одна строка, которая имеет разные данные, должна отображаться как разделенные запятыми значения.Как вернуть отличительную строку с помощью LINQ
Примеры данных
PricingID Name Age Group
1 abc 56 P1
1 abc 56 P2
Output should be :
PricingID Name Age Group
1 abc 56 P1,P2
Я использую этот подход, но он не работает, он дает мне две строки только, но данные я могу сцепить с запятой.
List<PricingDetailExtended> pricingDetailExtendeds = _storedProcedures.GetPricingAssignment(pricingScenarioName, regionCode, productCode, stateCode, UserId, PricingId).ToList();
var pricngtemp = pricingDetailExtendeds.Select(e => new
{
PricingID = e.PricingID,
OpportunityID = e.OpportunityID,
ProductName = e.ProductName,
ProductCD = e.ProductCD
});
pricingDetailExtendeds.ForEach(e=>
{
e.ProductCD = string.Join(",",string.Join(",", (pricngtemp.ToList().Where(p => p.PricingID == e.PricingID).Select(k => k.ProductCD).ToArray())).Split(',').Distinct().ToArray());
e.OpportunityID =string.Join(",", string.Join(",", (pricngtemp.ToList().Where(p => p.PricingID == e.PricingID).Select(k => k.OpportunityID).ToArray())).Split(',').Distinct().ToArray());
e.ProductName =string.Join(",", string.Join(",", (pricngtemp.ToList().Where(p => p.PricingID == e.PricingID).Select(k => k.ProductName).ToArray())).Split(',').Distinct().ToArray());
}
);
// pricingDetailExtendeds = GetUniquePricingList(pricingDetailExtendeds);
return pricingDetailExtendeds.Distinct().AsEnumerable();
Любой орган может предложить мне лучший подход и как исправить эту проблему?
Любая помощь приветствуется.
Где имя и возраст входят в код? И наоборот, где OpportunityID входит в таблицу? –
Из Salesforce он входит в нашу базу данных DB. Идентификатор цен может иметь несколько оппортунити и если есть несколько oppurtunityid для одного ценообразования, я должен показать как одну строку – user662285
Где имя и возраст? –