请问 SqlFunc.ListAll 是否支持字符串表达式,怎么写都不对! 返回
SqlSugar
沟通中
5
132
乔一乔 发布于2周前
悬赏:0 飞吻
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)
-
fate sta VIP0
2周前用法错误吧。直接用表达式不要用sqlfunc.
0 回复 -
乔一乔 VIP0
2周前@fate sta:请教下直接用表达式怎么写呢?
0 回复 -
fate sta VIP0
2周前差不多这样 "{0}.Contains(it.Id)"
0 回复 -
乔一乔 VIP0
1周前@fate sta:意思是表达式完全跟dynamic.core这个库用法一致是吧?
0 回复 -
fate sta VIP0
1周前一模一样。
0 回复