這是我的一個表單,表單中床位是抓別的資料庫中的表格
這是我的LINQ語法
List<PAT_SCHEDULE> patSchList = _repo.PAT_SCHEDULE.Where(x => x.PAT_GUID == dto.PAT_GUID && x.DIA_DATE >= DbFunctions.TruncateTime(dto.NOTICE_DATETIME)).ToList<PAT_SCHEDULE>();
我想請問為什麼會有部分抓錯,照理說我圖一所顯示的值應該跟圖二一才對
想請問是哪裡的問題?
你想要抓的條件是什麼?
什麼地方抓錯了?
條件是DIA_DATE必須大於等於NOTICE_DATETIME
NOTICE_DATE就是圖一的通知時間
5月1號跟4月30號的床位抓錯,應該是兩個004才對
然後我的DIA_DATE都是凌晨12點
所以我想把我的NOTICE_DATETIME的時間給排除掉,
就只要日期
你意思是說希望第一張圖出來的床位應該是跟第二張一樣.
從這些內容看不大出來,
如果你會SQL語法的話,
可能可以使用 from xxx select xxx 的語法會比較接近.
對
這樣的話我星期一PO完整的好了除了床位是另外抓之外其它
都是同一個TABLE的資料
問題算解決了,雖然我還是不太懂怎麼是這樣做
dto.BedArrangeStatus = _repo.PAT_SCHEDULE.Where(x => x.PAT_GUID == dto.PAT_GUID && x.DIA_DATE >= DbFunctions.TruncateTime(dto.NOTICE_DATETIME)).OrderBy(x=>x.DIA_DATE).FirstOrDefault<PAT_SCHEDULE>().BED_NO;
用orderby排序,只是不知道為什麼不是用desc排序而是用
asc才有我要的答案@@