【发布时间】:2015-11-08 09:06:18
【问题描述】:
假设我在具有这种结构的 SQL 数据库中有一个包含规则的表:
Rule Conditions Action
------------`------------------------------------------ ---------------------
1 {"country": "USA", "state": "NY"} DoActionOne
2 {"country": "France", "department": "55"} DoActionTwo
这些规则适用于我的用户。所以州、国家、部门是我可以在我的用户或用户地址定义中找到的属性。但这些规则可以是别的东西。它可能是我的用户创建日期或我现在不期望的日期。
如何加载此条件字符串并与我的用户一起评估每个规则和每个条件?我知道如何从我的数据库中检索数据。我使用实体框架,但我不知道如何在查询或 JSON 对象中转换字符串。
'NOT TESTED
For Each rule As Rule In dbContext.rules
'Load condition one
Dim condition = rule.Conditions.???
If (MyUser[condition.Name] = condition.Value)
' DoAction
End If
Next
【问题讨论】: