我寫了一個LINQ查詢或條件,但它不工作,它似乎我做錯了什麼。LINQ OR運算符沒有給出結果
我傳遞一個字符串值和它,我想得到我的結果。
var userDetails = context.tbl_members.Where
(
d => d.Mobile == value
||
d.MemberId == Int32.Parse(value)
).SingleOrDefault();
它不是,如果有人把與MEMBERID
移動沒有,但如果工作,如果我將查詢工作只保留手機號碼及其運行良好。
var userDetails = context.tbl_members.Where(d => d.Mobile == value).SingleOrDefault();
請查看我做錯了什麼用或條件
問候 解脫
定義「不工作」 - 它拋出異常嗎?不要返回你想要的結果?什麼?另外:這裏涉及的**精確**數據庫數據類型是什麼? 「char(20)」的行爲與「nvarchar(20)」的行爲非常不同,例如 – 2012-02-19 18:30:36