.net中的规则引擎

时间:2012-10-03 07:58:08

标签: rule-engine

我必须将数据从excel导入SQL数据库。 Excel数据包含各种参数,如P1,P1,P4,P5等。我必须应用业务规则,如果(P1> 100和P1 <200),则将记录插入数据库。同样在某些情况下,字符串值也会得到验证。我是否可以拥有任何包含UI的开源规则引擎来更改,添加和删除规则。使用C#读取excel并插入记录

还有一件事是最好的方法:

  1. 首先读取excel并将每条记录存储为集合中的对象,然后遍历集合,对每个对象应用业务规则,然后在数据库中插入记录 或
  2. 从excel应用业务规则中读取一条记录,然后在数据库中插入记录。重复整个excel的过程。

1 个答案:

答案 0 :(得分:1)

嗯,这不是一个开源解决方案,但由于没有建议回答我会把它放在那里,以防你觉得它有用。我的公司写了一个简单的确定性规则引擎,我们在几个类似的项目中使用过。我们的Enigma RulesEngine基于Windows Workflow,因此它非常适合.NET环境,用于创建新规则的用户界面具有拖放式WF框架带来的所有简单性。

要尝试回答第二个问题,我认为这取决于导入数据的大小。如果您的excel文件小于100兆字节左右,我会先将整个事物转换为对象集合。我认为你可以通过批量处理比单打更快地获得一些速度。

当然,如果它们是大文件或者你的内存问题很少,你总是可以妥协你提出的两个建议:一次读入1000个记录到一个集合中,重复直到导入完成。