В SQL
вы бы сделали это
select SUM(position1) as POSITION1SUM, SUM(position2) as POSITION2SUM FROM
clientPosition WHERE name = 'ASHRAF'
В LINQ
вы бы сказали TableName(Or the ListObject).Sum(x=>x.Position1)
Обновление: SQL-запрос для получения значений
DECLARE @SUM1 INT
DECLARE @SUM2 INT
select @SUM1 = SUM(Col1), @SUM2 = SUM(Col2) from TableName
Update2: ЕСЛИ вы используете ADO.Net, используйте ExecuteReader и вам не нужны переменные SQL в этом случае, просто select SUM(Col1) as Sum1, SUM(Col2) as Sum2 from TableName
. ExecuteScalar возвращает только одно значение, поэтому в этом случае было бы неуместно, потратьте некоторое время на чтение о наиболее распространенных функциях взаимодействия с данными.