如何在linq查询中组合文本框值
本文关键字:组合 文本 查询 linq | 更新日期: 2023-09-27 18:04:29
我有一个页面,其中我有几个文本框,以便根据文本框的值进行搜索,如果我只搜索一个值,一切工作正常,但如果我试图组合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();
我猜第一个文本框的结果包含在第二个文本框的结果中
我猜您使用的是or。与您的值匹配的第一个文本框将结束搜索。如果你想检查它是否匹配你所有的值,使用and.
如果这还不能解决问题,我们需要更多的信息