[转]LinqToSql的问题 多条件 动态变化查询条件怎样查询

//第一种方法
            DataClasses3DataContext con = new DataClasses3DataContext();
             
            var qu = from c in con.FeeMain select c;
             
            if (textBox1.Text != "")
                qu = qu.Where(c => c.wtdw == textBox1.Text);
            if (textBox2.Text != "")
                qu = qu.Where(c => c.vessel == textBox2.Text);
 
            dataGridView1.DataSource = qu;
//第二种方法
            DataClasses3DataContext con = new DataClasses3DataContext();
            var searchPredicate1 = PredicateExtensions.True<FeeMain>();
            if (textBox1.Text != "")
                searchPredicate1 = searchPredicate1.And(c => c.wtdw == textBox1.Text);
            if (textBox2.Text != "")
                searchPredicate1 = searchPredicate1.And(c => c.vessel == textBox2.Text);
 
            var a = from c in con.FeeMain.Where(searchPredicate1) select c;
            dataGridView1.DataSource = a;
原文地址:https://www.cnblogs.com/liuxinls/p/2870940.html