2012-02-15 33 views
6

Tengo dos tablas de datos de la siguiente maneradiferencia de dos tablas de datos en C#

dtOne 
------------------------- 
    ID | Name 
-------------------------- 
101 | ABC 
102 | XYZ 
103 | MNO 
-------------------------- 

dtTwo 
------------------------- 
    ID | Name 
-------------------------- 
101 | ABC 
102 | XYZ 
-------------------------- 

sólo quiero el resultado como datos que es in dtOne y not in dtTwo (dtOne-dtTwo)

dtResult 
------------------------- 
    ID | Name 
-------------------------- 
103 | MNO 
-------------------------- 

¿Cómo puedo lograr esto .

+0

es funciona para usted ... –

+0

Sí Pranay Thanku ... – Nithesh

Respuesta

14

para conseguir que funcione es mejor usar LINQ to DataSet resolverá fácilmente ..

DataTable table1= ds.Tables["table1"]; 
DataTable table2= ds.Tables["table2"]; 
var diff= table1.AsEnumerable().Except(table2.AsEnumerable(), 
                DataRowComparer.Default); 
0

A partir de la solución mostró bajo LINQ query on a DataTable, lo intentaría con:

var dtOneData = from myRow in dtOne.AsEnumerable(); 
var dtTwoData = from myRow in dtOne.AsEnumerable(); 
var difference = dtOneData.Except(dtTwoData); 
Cuestiones relacionadas