linq组合列搜索

时间:2011-06-28 14:59:36

标签: linq

我想搜索两列组合等于参数的记录,为什么它不起作用?

public RDCheck SearchByUserPlusId(string uid)
        {
            RDCheckDataContext dc = new RDCheckDataContext(_connString);
            var query = (from r in dc.RDChecks
                         where (r.login + r.id).Equals(uid)
                         select r).FirstOrDefault();
            return query;
        }

例如,表中的一条记录是 ID:4 /登录:测试 所以我传递参数uid = test4但它返回null,为什么?

1 个答案:

答案 0 :(得分:0)

在连接之前使用ToString()

public RDCheck SearchByUserPlusId(string uid)
{
       RDCheckDataContext dc = new RDCheckDataContext(_connString);
       var query = (from r in dc.RDChecks
                    where (r.login.ToString() + r.id.ToString()).Equals(uid)
                    select r).FirstOrDefault();
       return query;
}