请问 SqlFunc.ListAll 是否支持字符串表达式,怎么写都不对! 返回

SqlSugar 沟通中
5 132

FormattableStringFactory.Create($"SqlFunc.ListAll({{0}},rc=>it.Roles.Any(r=>r.code == rc))",new List<string>() { "001", "002" })

提示

System.Linq.Dynamic.Core.Exceptions.ParseException : Operator '==' incompatible with operand types 'String' and 'User'


user和role两张表是多对多关系。

我的需求是查询user表中有001和002两个角色的用户。

简单的字符串表达式测试了没什么问题,这种ListAll的第二个参数又是Expression的就不知道框架支不支持了,麻烦大佬告知下怎么写。

热忱回答5

  • 用法错误吧。直接用表达式不要用sqlfunc.

    0 回复
  • @fate sta:请教下直接用表达式怎么写呢?

    0 回复
  •  差不多这样 "{0}.Contains(it.Id)"

    0 回复
  • @fate sta:意思是表达式完全跟dynamic.core这个库用法一致是吧?

    0 回复
  • 一模一样。

    0 回复