Linq 使用not in

作者: Robin 分类: Asp.net 发布时间: 2009-12-28 23:10

inq to sql生成类似where id not in (1,3,5)或where id not in (select id from …)
     int[] id = new int[] { };
            DataTable dt = tools.GetTable(sql);
            if (dt != null)
            {
                id = new int[dt.Rows.Count];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    id[i] = dt.Rows[i][“blogid”].Int32();
                }
            } sql = “”;
           
            var result = (from blog in db.BlogArticle.AsEnumerable() where !id.Contains(blog.ArticleId) orderby blog.ArticleId select blog);
最终翻译出来的语句并非跟not in 完全一样的,而是用not exists(…),不过效果完全相同,能达到要求就行了

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

标签云