Итак, предположим, что у нас есть два класса ниже
public class Children {
public string CID {get; set;}
public string Lname {get; set;}
public string Fname {get; set;}
}
public class Fund {
public string CID {get; set;}
public string Date {get; set;}
public string Fund {get; set;}
}
Тогда в вашей главной функции у вас есть 2 списка этих классов выше:
List<Children> Childrens; // It can be Ienumable also
List<Fund> Funds;
И, наконец, мы используем linqдля объединения двух списков
var Lst = from child in Childrens join fund in Funds on child.CID equals
fund.CID select new {CID = child.child,
FullNam = child.Lname + " " + child.Fname, fund.Date, fund.Fund};
У вас есть имя списка "Lst", и последний шаг добавляет его значение в таблицу данных