LINQ Conditional Where Clauses not working

前端 未结 4 1915
不思量自难忘°
不思量自难忘° 2020-12-22 12:16

Using: MVC 5, C#, VS 2013, EF6 with CodeFirst, SQL Server 2012

I have tried the four different ways to get the data without any issues.

IQueryable&l         


        
4条回答
  •  情话喂你
    2020-12-22 13:01

    To get filtered data and work from there I needed to add .ToList(), after Where and assign filtered results further:

    class Program
    {
        static void Main(string[] args)
        {
            var testList = new List()
            {
                new Test() { Field4 = false, Field1 = 19845623, Field3 = 1658006 },
                new Test() { Field4 = false, Field1 = 19845645, Field3 = 1658056 },
                new Test() { Field4 = false, Field1 = 19845665, Field3 = 1658045 },
                new Test() { Field4 = false, Field1 = 19845678, Field3 = 1658078 },
                new Test() { Field4 = false, Field1 = 19845698, Field3 = 1658098 },
            };
    
            var test = testList.Where(x => x.Field4 == false).ToList();
            Console.WriteLine();
        }
    }
    
    internal class Test
    {
        public int Field1 { get; set; }
        public long Field3 { get; set; }
        public bool Field4 { get; set; }
    }
    

    Hope this is helpful!

提交回复
热议问题