qq_34339302
Wwweixiao
采纳率4.2%
2019-10-10 11:24 阅读 465

.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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2019-10-10 12:44

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

    点赞 评论 复制链接分享
  • Dear200892 Dear200892 2019-10-10 15:08
     var a1 = dtos.Where(b => b.Mail.Length > 0).ToList();
    

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

    点赞 评论 复制链接分享

相关推荐