iT邦幫忙

0

想請問我的LINQ語法是否有錯

https://ithelp.ithome.com.tw/upload/images/20190503/20110132oO9NfOEuKI.jpg

這是我的一個表單,表單中床位是抓別的資料庫中的表格
https://ithelp.ithome.com.tw/upload/images/20190503/20110132M5cqbgy8UO.jpg

這是我的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>();

我想請問為什麼會有部分抓錯,照理說我圖一所顯示的值應該跟圖二一才對
想請問是哪裡的問題?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2019-05-03 18:18:06

你想要抓的條件是什麼?
什麼地方抓錯了?

看更多先前的回應...收起先前的回應...
tenno081 iT邦研究生 4 級 ‧ 2019-05-03 18:23:22 檢舉

條件是DIA_DATE必須大於等於NOTICE_DATETIME
NOTICE_DATE就是圖一的通知時間
5月1號跟4月30號的床位抓錯,應該是兩個004才對
然後我的DIA_DATE都是凌晨12點
所以我想把我的NOTICE_DATETIME的時間給排除掉,
就只要日期

小魚 iT邦大師 1 級 ‧ 2019-05-03 18:29:45 檢舉

你意思是說希望第一張圖出來的床位應該是跟第二張一樣.
從這些內容看不大出來,
如果你會SQL語法的話,
可能可以使用 from xxx select xxx 的語法會比較接近.

tenno081 iT邦研究生 4 級 ‧ 2019-05-03 18:55:08 檢舉

tenno081 iT邦研究生 4 級 ‧ 2019-05-03 20:10:24 檢舉

這樣的話我星期一PO完整的好了除了床位是另外抓之外其它
都是同一個TABLE的資料

tenno081 iT邦研究生 4 級 ‧ 2019-05-06 18:05:39 檢舉

問題算解決了,雖然我還是不太懂怎麼是這樣做

 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才有我要的答案@@

我要發表回答

立即登入回答