Lambda表达式怎么写SQL中的in?

僤鯓⒐⒋嵵緔 提交于 2020-01-06 08:20:10

ambda表达式查询没有IN这个方法,可以变通一下,in查询的数组是否包含在映射对象里面的集合里

直接贴代码吧,一看就懂了

class Program
    {
        static void Main(string[] args)
        {
            List<Model> strList = new List<Model>()
            {
                new Model(){Id=1,Name = "张三"},
                new Model(){Id=2,Name = "李四"},
                new Model(){Id=3,Name = "王五"},
                new Model(){Id=4,Name = "赵六"},
            };

            List<int> whereList = new List<int>(){1,3};

            var list = strList.Where(x => whereList.Contains(x.Id));

            foreach (var model in list)
            {
                Console.WriteLine("Id:"+model.Id+"Name:"+model.Name);
            }

            Console.ReadKey();
        }
    }

    public class Model
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

运行结果:

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!