【发布时间】:2021-12-31 06:46:24
【问题描述】:
我有一个记录数的 Excel。我想在上面应用 Nrule。我想匹配两行并对它们应用规则并检查它是否破坏它。例如:
| Id | Date | Desc |
|---|---|---|
| 1 | 12/31/21 | Somethings |
| 1 | 12/31/21 | Anything |
| 2 | 1/1/22 | Lorem Epsum |
规则:“Somethings”和“Anything”不应出现在同一日期。
因此,这里违反了规则。如何在 NRule 中改正?
【问题讨论】:
-
您的问题不清楚。 Excel 文件中的记录是代表数据还是规则或两者兼而有之?如果只是数据,请将其加载到域模型中,并将这些对象用作 NRules 的事实(关于如何从 Excel 加载数据的 SO 示例有很多)。如果您尝试在 Excel 中编码规则,则 NRules 不支持。
-
Excel 中的记录代表数据而不是规则
-
然后,正如我提到的,将数据从 Excel 加载到域模型(如果是 csv 文件,可以使用 CsvHelper 之类的东西)。然后根据该领域模型编写您的规则。