2012-04-22 3 views
0

У меня есть два datatables, и я хочу сделать Cartesian mapping между двумя datatables, используя LINQ.Как получить декартовое отображение для двух типов данных через LINQ?

Например, если у меня есть два DataTables DT1, DT2:

DT1:

1 A 
2 B 
3 C 

DT2:

1 D 
2 E 
3 F 

Я хочу, чтобы результат:

A D 
    A E 
    A F 
    B D 
    B E 
    B F 
    C D 
    C E 
    C F 

ответ

2

Попробуйте это:

var newDatatable = from p1 in dt1.AsEnumerable() 
        from p2 in dt2.AsEnumerable() 
        select new {p1, p2}; 

Залейте newDatatable в новую DataTable.

+0

Я хочу результат в другом DataTable пожалуйста –

+1

@just_name см моих редактировать –

+0

Могу я использовать 'CopyToDatatable();' напрямую? –

Смежные вопросы