.NET使用EF操作mysql条件为空判断生成的sql语句里面条件为1=0,如何解决

.NET使用EF操作mysql条件为空判断生成的sql语句里面条件为1=0,如何解决,
先Tolist()是可以有数据的,但是数据太大的话有弊,能否有其他解决方式,代码说明
var users=db.User.Where(x => x.name == null).ToList();//读取不到数据
var users=db.User.ToList().Where(x => x.name == null).ToList();//读取到数据了,备注:name 字段是varchar 20

qq_34339302
Wwweixiao 已经解决了,是前面的开发人员数据库表设计是可空,但是实体里面设置了必填注解
10 个月之前 回复

2个回答

x.name本身是否是可空字段?如果你想高效,可以用native sql去写。

 var a1 = dtos.Where(b => b.Mail.Length > 0).ToList();

你可以试试判断name的长度是否为0

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐