我写了一个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