Lambda表達式怎么寫SQL中的in?


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; }
    }

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM