DataTable1
LoginId LoginName SCount
1       Mohit     20
3       Riya      25
DataTable2
LoginId  LoginName ECount
2        Smita     11
3        Riya      13   
I want to show result like this
LoginName  Scount  Ecount Total
Mohit      20      0      20
Smita      0       11     11
Riya       25      13     38
Query:
DataTable dtResult = new DataTable();
DataTable UserCount1 = new DataTable();
DataTable UserCount2 = new DataTable();
// Assigning value to datatable 
if (ds != null)
{
     UserCount1 = ds.Tables["UserCount1"];
     UserCount2 = ds.Tables["UserCount2"];
}
var LinqResult = 
     from dataRows1 in UserCount1.AsEnumerable()
     join dataRows2 in UserCount2.AsEnumerable()
     on dataRows1.Field<string>("LoginId") equals dataRows2.Field<string>("LoginId") into lj
     from r in lj.DefaultIfEmpty()
     select dtResult.LoadDataRow(new object[]
     {
         dataRows2.Field<string>("LoginName"),
         r == null ? 0 : r.Field<int>("SCount"),
         r == null ? 0 : r.Field<int>("ECount")
     }, false);
Getting complie time error in
select statement( dataRows2.Field<string>("LoginName"),)
that dataRows2 does not exist in current context.
How to achieve that result?
 
    