Я пытаюсь выяснить, могу ли я использовать LINQ, чтобы предоставить мне различные значения некоторых данных, которые у меня есть в DataTable (FirstName, LastName, QTY). Я могу получить различные значения и заполнить свой список, но мне нужно запустить два разных запроса LINQ, чтобы получить его... Я уверен, что есть лучший способ сделать это:)
Любые предложения будут очень признательны (очень новые для LINQ)
Код:
public static List<StudentData> LinqDistinct(DataTable dt)
{
DataTable linqTable = dt;
//get the distinct values
var query =
(from names in dt.AsEnumerable()
select new {
FirstName = names.Field<string>("FirstName"),
LastName = names.Field<string>("LastName")
}).Distinct();
//fill my list with the distinct values
List<StudentData> sList = (from sa in query.AsEnumerable()
select new StudentData
{
FirstName = sa.FirstName,
LastName = sa.LastName
//Qty = names.Field<int>("Qty")
}).ToList();
return sList;}