想知道规则编辑器是否支持以下关键字: GROUPBY,SUM,AVG,JOIN条件上的多个数据表。 与实体框架集成。
感谢。
答案 0 :(得分:0)
您在一个问题中混合了多个功能。
如果您询问CodeEffects引擎的基于规则的数据过滤功能,那么是,所有支持。
通常,CodeEffects支持任何LINQ提供程序,只要它实现"其中"的含义。条款。例如,您可以在EF语句中使用我们的Filter扩展方法来查询数据库中的表或视图,如下所示:
var data = yourIQueryable.Filter(yourRuleXmlString).GroupBy(...).Sum(...).Select(...);
可以找到有关CodeEffects中数据过滤的详细信息here。
如果您需要在业务规则中使用任何聚合,则可以使用规则内方法或规则操作来执行此操作。例如,假设您的源对象声明了一个名为Countries的List<Country>
集合和一个返回项目计数的通用方法Count
:
public List<Country> Countries { get; set; }
Method(["Get Count"])
public int Count<T>(List<T> list) { return list.Count; }
在您的源代码中,您可以使用CodeEffects创建如下规则:
If Get Count( Countries ) is greater than [2] then ...