select top 6 * from Article where ArticleState <> 1 order by ArticleID desc
转成linq语句

解决方案 »

  1.   

    先orderby 在 take 取前6条
      

  2.   

    var list=Article .Where(t=>t.ArticleState !=1).OrderByDescing(t=>t.ArticleID).Take(6).ToList();
      

  3.   

     var res=(from q in Article
                        where q.ArticleState<>1
                        orderby q.ArticleState descending
                         select q).Take(6);
      

  4.   

    linq当中,貌似不支持ArticleState<>1这个,只有!=
      

  5.   

    和linq没有关系,那是C#语法。如果你用VB.NET,你就可以写<>了!
      

  6.   

    有两个认识需要知道:
    (1)LINQ和数据库无关,虽然你可以用LINQ查询数据库,但是LINQ本身可以用来处理任何数据。
    (2)LINQ归根到底不是一种语言,而是一组API,和ADO.NET一样,除了它多用了些泛型、委托、接口之类的东西而已,因此使用LINQ和你编写了一个函数,并且调用并没有本质的不同。