我如何在linq中使用2条件

时间:2019-06-15 11:32:35

标签: c# linq

我的代码无法回答

var SabteGheybat = from row in db.InfoStudents.Where(p => p.PayeTahsili == comboBox1.SelectedItem.ToString()
                && p.Gheybat != Mydate)

                               select row;

2 个答案:

答案 0 :(得分:1)

如果有错误,请向所有人提供错误信息。
如果您的查询没有错误消息,则好像您忘记了lazy查询。
请使用ToList(),因为您的查询是合法的。

var SabteGheybat = (from row in db.InfoStudents.Where(p => p.PayeTahsili == comboBox1.SelectedItem.ToString()
                && p.Gheybat != Mydate)
    select row).ToList();

我尝试相同的逻辑,结果是: enter image description here

,您可以简化查询,例如:

var SabteGheybat = db.InfoStudents.Where(p => p.PayeTahsili == comboBox1.SelectedItem.ToString()
                && p.Gheybat != Mydate)

答案 1 :(得分:0)

如果遇到错误,则需要这样更改代码:

var con = comboBox1.SelectedItem.ToString()
var SabteGheybat = from row in db.InfoStudents.Where(p => p.PayeTahsili == con
        && p.Gheybat != Mydate)

或使用以下格式:

var con = comboBox1.SelectedItem.ToString()
var SabteGheybat =  db.InfoStudents.Where(p => p.PayeTahsili == con
        && p.Gheybat != Mydate).toList()