Ich habe eine Abfrage, die eine Liste meiner Klasse auswählt. Es sieht so aus:LINQ Wählen Sie auf verschiedenen Variablen eindeutig
IQueryable<ClaimsBySupplierAggregate> agg =
(from d in alliance.SupplierSearchByReviewPeriod
where d.ClientID == ClientID && ReviewPeriodIDs.Contains((int)d.ReviewPeriodID)
select new ClaimsBySupplierAggregate {
Amount = d.Amount,
StatusCategoryID = d.StatusCategoryID,
DeptName = d.DepartmentName,
APLReason = d.APLReason,
Area = d.AreaDesc,
StatusCategoryDesc = d.StatusCategoryDesc,
Agreed = d.Agreed
});
Später in der Anwendung, die ich jede Variable auswählen und die unterschiedlichen Werte wie diese:
SupplierModel.APLReason = agg.Select(r => r.APLReason).Distinct().ToList();
SupplierModel.AreaDesc = agg.Select(r => r.Area).Distinct().ToList();
SupplierModel.DeptName = agg.Select(r => r.DeptName).Distinct().ToList();
SupplierModel.StatCatDes = aggg.Select(r => r.StatusCategoryDesc).Distinct().ToList();
Gibt es eine Möglichkeit, dies in einer LINQ-Anweisung zu tun?
Es tut mir leid, ich habe nicht die ganze Methode eingefügt. Ich werde –
ammend Ich sehe nicht, dass Sie den eindeutigen Wert überall erhalten. Dein Code erhält alle Werte – Rob
Ich denke er meint "anders", nicht "verschieden" :-) – Jcl