SELECT * FROM table id IN(1,2,3)
这段SQL用LINQ怎么整?

解决方案 »

  1.   

    from model in table
    where new List<int>(new int[]{1,2,3}).Contains(model.id)
    select model
      

  2.   

    参考http://blog.csdn.net/zylhuo/archive/2008/11/08/3253691.aspx
      

  3.   

    public IQueryable<Company> GetCompanysByIDs(List<Guid> ids)
            {
                var query = from ets in GetQuery()                        
                            where ids.Contains(ets.CompanyID)
                            select ets;
                return query;
            } 
      

  4.   

     TestDBDataContext context = new TestDBDataContext();            var lists = from info in context.UserInfos
                            where info.UserSex.ToString().Equals("0")|| info.UserSex.ToString().Equals("1")
                             select info;
                foreach (var list in lists)
                {
                    Response.Write(list.UserName+"<br/>");
                }
      

  5.   

    SELECT * FROM table id IN(1,2,3)上次我也发帖问过,试了下,没是用,自己总结的,参考 var  m  =  x.where(y=y); //值为 1 2  3  var  n =  o.join(m,o=>o.id,i=>i.id,(o,i)=> o ) 比较好用,就麻烦点,
      

  6.   

    真是来学习的  linq不会
      

  7.   

    from model in table
    where model.id==1 || model.id==2 || model.id==3
    select modelSQL Server可能是我见过的关系数据库中自动化优化做得最好的,当你滥用“in”的时候也许可以转化为上述表达式。但是如果你在Linq to SQL(或者相关的provider实现)中滥用什么“new .....contains(model.id)”可就不是这么一回事了。