如何在linq查询中组合文本框值?

时间:2011-08-03 16:23:25

标签: c# linq

我有一个页面,其中我有几个文本框,以便根据文本框的值进行搜索,如果我使搜索只有一个值正常工作,但如果我尝试组合2个或更多的值我只得到最后一个文本框的结果。

这是我的疑问,希望你能帮助我。

var query = from m in SolContext.Menores
                            where ((m.Solicitud.fiIdSolicitud == rdTxtFolio.Value) || (m.Solicitud.fiAnioSolicitud == rdTxtAnioFolio.Value)
                            || (m.Solicitud.CTEdoSolicitud.fcDescEdoSol == status) || (m.Solicitud.fiCircuito == cto) || (m.Solicitud.fiCiudad == cd)
                            || (m.Solicitud.fcCveAdsc == adsc) || (m.Solicitud.fiExpEmpleado == rdTxtExp.Value) || (m.Solicitud.fcNomEmpleado == rdTxtNom.Text)
                            || (m.Solicitud.fcPatEmpleado == rdTxtAPat.Text) || (m.Solicitud.fcMatEmpleado == rdTxtAMat.Text) || (m.fcPatMenor == rdTxtAPatMenor.Text)
                            || (m.fcMatMenor == rdTxtAmatMenor.Text) || (m.fcNomMenor == rdTxtNomMenor.Text) || (m.fiSexoMenor == sexo) || (m.fiAnosMenor == rdTxtAniosMenor.Value) || (m.fiMesesMenor == rdTxtMesMenor.Value))
                            select m;
                rgSolic.DataSource = query;
                rgSolic.Rebind();

2 个答案:

答案 0 :(得分:0)

我的猜测是第一个文本框的结果包含在第二个文本框的结果中。

答案 1 :(得分:0)

我的猜测是你正在使用或。与您的值匹配的第一个文本框将结束您的搜索。如果要检查它是否与您的所有值匹配,请使用和。

如果这不能解决问题,我们需要更多信息。