У меня есть два классагде состояние внутри вложенного списка LINQ
public class Item
{
public string LineID{ get; set; }
public string ItemNo{ get; set; }
public List<Itemcode> ItemcodeList{ get; set; }
}
public class Itemcode
{
public string LineID{ get; set; }
public string code { get; set; }
public string codeValue { get; set; }
}
и два DataTables ds.Tables [1] и ds.Tables [2]
Я преобразование данных из двух набора данных в список класса Item, который также содержит список класса Артикул
То, что я делаю, так
List<Item> items = ds.Tables[1].AsEnumerable().Select(dataRow => new Item
{
LineID= Convert.ToString(dataRow.Field<int>("LineID")),
ItemNo= dataRow.Field<string>("ItemNo"),
ItemcodeList = ds.Tables[2].AsEnumerable().Select(row => new Itemcode
{
code= Convert.ToString(row.Field<string>("code")),
codeValue = Convert.ToString(row.Field<string>("codeValue")),
}).ToList()
}).ToList();
Вышеприведенный код дает все таблицы ds.Tables [2] по каждой строке ds.Table [1]
Но я хочу только те строки, где LineID ds.Table [1] соответствует LineID ds.Table [2], где я должен изменить условию
зачем вам нужен AsEnumerable()? – enkryptor
becasue DataTable не реализует IEnumerable – Viru