CodeEffects规则编辑器关键字支持

时间:2016-07-13 14:22:17

标签: codeeffects

想知道规则编辑器是否支持以下关键字: GROUPBY,SUM,AVG,JOIN条件上的多个数据表。 与实体框架集成。

感谢。

1 个答案:

答案 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 ...

可以在hereherehere找到有关规则内方法和操作的详细信息。