今天Linq查询出现一个错误。
我使用的是MvcPager分页的,然后
在模糊查询那里出现毛病了:
我的数据表是放在 Sql Server CE4.0单独的数据库文件里的。
然后我使用模糊查询:
传参:stirng keyword=""
发挥查询结果:
var Foods=from p in db.Foods
where p.Name.Contants(keyword)||keyword==""
select p;
注意:这里就出错了,加上||keyword==""就出现如下错误:
就是:上面的: p_inq_1:字符串截断:MAX=0,len=7,value="测试单位007"
是在将要输出的时候出现错误的。
就是只要将查询数据取出(.ToList())就会出现这样的错误。
原因找到了,说出来都不可信。
原来Sql Server CE4.0的那个数据文件,将数据存在这里面,Linq模糊查询(Contants(""))在值为【“”】的时候,它不返回true。
而且还会提示字段值截取的问题。
换了一个数据库文件搞定了。