2014-06-30 70 views
0

即由2列:roomType和無房如何使用LINQ查詢中獲取價值DataTable中

所以我想從房型沒有酒店的房間,我有。

在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)); 

回答

1
var results = from myRow in table.AsEnumerable() 
where myRow.Field<String>("roomtype ") == "deluxe" 
select myRow; 
0
var NoOfRooms= tablename.where(x=>x.roomType=="deluxe").ToList(); 
    int total = NoOfRooms.count(); 
0

這裏是retriving數據行的另一種方式,假設在你的例子該表是一個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); 

這將返回第一個房間的第一個匹配記錄