2017-07-28 86 views
4

在我dotNetCore之后,我发现,通过使用QueryMultiple返回多个结果的查询......获取字符串值从QueryMultiple导致

这是我的查询

var sql = @"SELECT CountryId as Id, CountryName as Name FROM country; 
      SELECT CityId as Id, CityName as Name, CountryId FROM city; 
      SELECT CitizenshipId as Id, CitizenshipName as Name FROM citizenship; 
      Select Count(user.UserId) as totalUserCount 
          FROM identityuser user;"; 

这是我是如何获取其结果为可变

using (IDbConnection dbConnection = new DbManager().Connection) 
      { 
       dbConnection.Open(); 

       var grid = dbConnection.QueryMultiple(sql, new 
       { 
       }); 

       manageProfileView.countries = grid.Read<Country>().ToList(); 
       manageProfileView.cities = grid.Read<City>().ToList(); 
       manageProfileView.nationalities = grid.Read<CitizenShip>().ToList(); 
      } 

现在我怎么能得到这个查询的数据

Select count(user.UserId)as totalUserCount FROM identityuser user;

我已经试过这样的事情

VAR = USERCOUNT grid.Read()ToList()。

但是它没有返回有效数据,有没有更好的办法从grid变量中获得简单计数。

+3

USERCOUNT位[0]会给出答案! –

回答

1

我相信,你只需要得到你的列表中相应的计数,请尝试:

var userCount = grid.Read().ToList().Count; 
+0

和什么如果我已经查询像'select用户名usertable wehre userId = 1'我怎么能从网格得到它的结果? –