我正在设计一个 ASP.NET Web 窗体应用程序,该应用程序将用于使用自定义值和过滤器动态查询数据库。
例如:
拉起 3 个字段:SKU、描述、价格、颜色。
Description 的值应该是 ProductName + 逗号 + 空格 + Description。
Price 的值应为 Price + 10.00。
如果 SKU = 123,颜色的值应该是红色。
我需要将这些“规则”存储在我的 SQL 数据库中,以便以后可以根据这些规则查询我的数据库。
最初,我想将规则存储为 SQL 文本,如“ProductName + ', ' + Description”,然后在我的动态 SQL 中使用它。
但是如果我这样做的话,有几件事是行不通的:
- 区分列名和静态文本。(我想单引号会解决这个问题)
- 不同的数据类型(假设连接时)
- 案例陈述
- 还有 where 子句。
我需要一些想法来解决这个问题——我的数据库结构以及如何从这些规则中查询。
我正在使用 ASP.NET Web 表单、SQL Server 数据库。
谢谢你的帮助。