2012-01-17 16 views
8

Tengo muchas tablas. Pero hay dos columnas comunes en cada tabla. Son RegNo y Total.Ahora quiero los valores de toda la columna total para un RegNo particular. Puedo obtenerlo en diferentes consultas como esta.Cómo usar Union en la consulta de Linq

query=from k in db.MyTable1 where K.regNo=1 select k.Total 
query2=from k in db.MyTable2 where K.regNo=1 select k.Total 

De esta manera, pero yo quiero hacer esto y obtener la suma de toda la columna de Total utilizando una sola consulta favor de guía.

Respuesta

12

Puede hacerlo de esta manera.

var itemCounts = (from k in db.MyTable1 where k.RegNO==1 select k.Total) 
        .Union(from k in db.MyTable2 where k.RegNO==1 select k.Total); 
     TotalOfAll=itemCounts.Sum(); 

y utilizando el método de suma puede obtener la suma de todos los valores en la consulta.