在C#中存储查询的最佳方法

And*_*rew 0 c# configuration-files visual-studio-2010

我有一些连接字符串和查询,我需要存储在我的C#程序之外(不能硬编码).现在我正在使用Visual Studio的应用程序配置文件.不幸的是,查询需要从我的程序中运行变量(由用户在运行时选择).

我目前的解决方法是将查询分解为配置文件中的各个部分,然后在程序中重新组合它们.我宁愿避免这种情况,因为它很难从配置文件中读取查询.有没有人有更优雅的解决方案?

Dav*_*vid 6

服务器上接受参数的存储过程将是我的首选.这可以很好地保护你免受sql注入(除非你不正确地构造它们),并且是普遍接受的最佳实践.

否则,使用参数化查询.它们可以存储在配置文件中.(但是如果你继续存储敏感数据,比如连接字符串和有用的东西,比如纯文本配置文件中的可行查询,我肯定会加密.config文件.)