2012-01-17 18 views
8

Ho molte tabelle. Ma ci sono due colonne comuni in ogni tabella. Sono RegNo e Total.Ora voglio i valori di tutta la colonna totale per un RegNo particolare. Posso ottenerlo in diverse query come questa.Come usare Union in Linq Query

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 

questo modo, ma voglio fare questo e ottenere la somma dei Colonna tutto del totale utilizzando una sola query Si prega di guida.

risposta

12

Si può fare in questo modo.

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(); 

e utilizzando il metodo di somma è possibile ottenere la somma di tutti i valori nella query.