У меня есть 2 datatables с именем 'dst' и 'dst2'. они расположены в наборе данных «urenmat». Мэрность данных находится в 'dst'. это, однако, содержит столбец с именем «werknemer». Он содержит значение, соответствующее определенной строке в 'dst2'. Этот столбец называется «nummer».Запрос 2 данных в наборе данных
То, что мне нужно, - это путь к внешнему соединению, соединяющий оба datatables, где dst.werknemer и dst2.nummer связаны, и создается новый datatable, который содержит 'dst2.naam', связанную с 'dst.werknemer' вместе со всеми другие столбцы из «dst».
Я искал всюду и до сих пор не могу найти правильный ответ на мой вопрос. несколько сайтов предоставляют способ использования LINQ в этой ситуации. Я пробовал использовать LINQ, но я не настолько искусен в этом.
Я попытался с помощью 101 LINQ Samples: http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b
urenmat = dataset.
dst = a, b, c, d, werknemer.
dst2 = nummer, naam.
Я использовал следующий код из '101'.
var query =
from contact in dst.AsEnumerable()
join order in dst2.AsEnumerable()
on contact.Field<string>("werknemer") equals
order.Field<string>("nummer")
select new
{
a = order.Field<string>("a"),
b = order.Field<string>("b"),
c = order.Field<string>("c"),
d = order.Field<string>("d"),
naam = contact.Field<decimal>("naam")};
Я же не знаю, что менять «контакт» и «порядок» к и я не могу показаться, чтобы узнать, как сохранить его в DataTable снова.
Мне очень жаль, если это глупые вопросы, но я попытался решить это сам, но кажется, что я глуп: P. Благодарим за помощь заранее!
PS. Я использую C# для кодирования, набирают набор данных и datatables.