日期:2014-05-20  浏览次数:20728 次

in 用什么表示?
var q = db.company_job_search.Count(u => u.selectjob == selectjobs);

想把u.selectjob == selectjobs);改成u.selectjob in selectjobs);

但是报错,请问in怎么表示?
谢谢

------解决方案--------------------
selectjobs.Contains(u.selectjob)
------解决方案--------------------
UP
探讨
selectjobs.Contains(u.selectjob)

------解决方案--------------------
linq内in 实现:
参考:

C# code

string s = " 80,81,83,82";
        string[] s1 = s.Split(',');
        int[] p = new int[s1.Count()];

        for (int i = 0; i < s1.Count(); i++)
        {
            p.SetValue(Convert.ToInt32(s1[i]), i);
        }
       
       
       
        public IQueryable<tbQuestions> SelectQuestions(int[] p)
        {
            var result = from s1 in db.tbQuestions
                         where !p.Contains(s1.id) && s1.deleteFlag == 0
                         select s1;
            return result;
        }

------解决方案--------------------
SQL中的in。在linq 中 是用Contains代替了。