由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));
答案 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);
这将返回第一个匹配记录的第一个房间