如何使用linq查询获取数据表中的值

时间:2014-06-30 06:48:43

标签: c# linq

由2列组成:roomType,没有房间

所以我想从房间类型中得到没有房间价值。

在SQL中它看起来像这样:
SELECT no_rooms from table name where roomtype = 'deluxe'
结果:2

如何在LINQ查询中访问它并将该值存储为int数据类型?

我只知道这段代码

string[] tableName = table.AsEnumerable()
    .Select(s => s.Field<string>("NoRooms"))
    .ToArray<string>()
    .Where(?idont_know_the_query));

3 个答案:

答案 0 :(得分:1)

var results = from myRow in table.AsEnumerable()
where myRow.Field<String>("roomtype ") == "deluxe"  
select myRow;

答案 1 :(得分:0)

var NoOfRooms= tablename.where(x=>x.roomType=="deluxe").ToList();
   int total = NoOfRooms.count();

答案 2 :(得分:0)

这是检索数据行的另一种方法,假设您的示例中的表是DataTable

string expression = string.Format("roomtype='{0}'","deluxe");
var rows = dt.Select(expression);
var strRoomNumber = rows.Select(r=>r.Field<string>("roomNumber")).FirstOrDefault();
int no_rooms;
int.TryParse(strRoomNumber,out no_rooms);

这将返回第一个匹配记录的第一个房间