日期:2014-05-20  浏览次数:20872 次

调试时提示值不能为 null。 参数名: text,调用了Contains

 data = ctx.SIS_dj_Project.Where(s => s.sbmc.Contains(sbmc) &&
            s.SIScsdm.Contains(csdm) && s.zwms.Contains(zwms) && s.yzfw.Contains(yzfw)).ToList();
调试 C# LINQ

------解决方案--------------------
sbmc、csdm、zwms、yzfw其中有为null的情况!
------解决方案--------------------
可能是ctx.SIS_dj_Project查询出来的数据sbmc等字段值有为空的
------解决方案--------------------
string[] p = { sbmc, csdm, zwms, yzfw };
data = ctx.SIS_dj_Project.Where(s => p.Where(x => x != null).All(x => s.sbmc.Contains(x))).ToList();