我们有一个应用程序允许用户向我们的表添加自定义列(可能不是最好的想法,但就是这样)。
我们现在(重新)设计我们的数据访问层(之前我们没有真正拥有过),现在我们将在查询SQL数据库时在我们的数据处理器中使用参数化查询(之前我们连接了SQL字符串)并逃脱了所有输入)。
现在我们正在尝试确定处理自定义列的最佳方法,以便查询,创建和更新这些记录。自定义属性将存储在我们的“业务对象”的字典中,所以我正在考虑这样做:
查询数据
创建/更新
或者在使用参数化查询时还有更好的方法吗?
答案 0 :(得分:2)
如果要添加ad-hoc列,ORM会变得非常棘手。在某些方面,退回到DataTable
/ DataAdapter
(其中我不是粉丝)可能是一种选择。就个人而言,我会首先看一下存储自定义数据的其他选项:
xml
列[n]varchar(max)
你真的需要添加列吗?