0
            using (WinFileContextContainer c = new WinFileContextContainer())
            {
            IQueryable<File> dbfiles = (from f in c.File
                                         where //(f.Category.Any((category => category.name == categoryname)) &&  
                                               f.alive //&&
                                               //f.description == "" &&
                                               //f.Category.Count == 1)
                                         select f);
             // the rest....
             }

该查询仅按现在的方式工作 - 我只留下了一个标准(其余的在评论部分)。但我也希望考虑其他标准。我尝试了多个“where”s :D 或括号中的所有标准与一个“where”,但仍然没有成功。我对 LINQ 有点陌生,所以感谢任何帮助。提前致谢 !

4

1 回答 1

0

终于让它工作了:

                IQueryable<File> dbfiles =
            c.File.Where(f => f.Category.Any(cat => cat.name == categoryname) &&
                                               f.alive &&
                                               f.description == null &&
                                               f.Category.Count == 1);                
于 2013-06-22T20:47:24.857 回答