標籤:
我們以一個酒店管理系統的資料庫為例子
表結構很簡單:GuestInfo(客人資訊表),Room(房間表),RoomType(房間類型表),HotelInfo(每個月盈利資訊)
整體就是,Room中有個房間類型ID的外鍵,客人表中有個房間的ID的外鍵。月盈利資訊先不管
準備:建立項目 linq_Ch4控制台程式,建立DB檔案夾
右擊DB檔案夾,添加→建立項
選擇LINQ to SQL類,檔案名稱為 Hotel.dbml,添加
開啟伺服器總管,我的快速鍵是Ctrl+W+L
選中這四張表,往已經開啟的Hotel.dbml檔案中拖放,然後Ctrl+S儲存
1.1 查詢單表
引入命名空間,讓我們可以訪問dbml檔案
我們有個對象叫 dbml檔案名稱+DataContext組成的一個名稱的對象,通過它你就可以操作資料庫了
①查出空房間,還可以住兩個人以上的房間的資訊;查出的結果先按照 最大住人數降序顯示結果再按照床位元降序顯示結果(鍛煉基本單表查詢,多條件排序)
代碼如下:
HotelDataContext db = new HotelDataContext();//這裡是前面類名+DataContext //1. 查出空房間,還可以住兩個人以上的房間的資訊;查出的結果先按照 最大住人數降序顯示結果,再按照床位元降序顯示結果 var query1 = from o in db.Room where o.R_Status == 0 && o.R_MaxPNum > 1 orderby o.R_MaxPNum descending, o.R_BedNum descending select o; foreach (var item in query1) { Console.WriteLine(string.Format("房間ID:{0}\t{1}\t床位元:{2},最多可住{3}人,描述:{4}", item.R_ID, item.R_Status == 0 ? "空閑" : "有人", item.R_BedNum, item.R_MaxPNum, item.R_Discription)); }
:
LINQ TO SQL Linq入門基礎