在c# Visual Studio项目中有效地存储SQL查询

本文关键字:有效地 存储 SQL 查询 项目 Visual Studio | 更新日期: 2023-09-27 17:54:25

我有大约20(相对)大查询硬编码在我的c#代码,我想移动到其他地方,因为他们现在使我的代码看起来难以管理。这些SQL查询的共同点是它们接收一组固定的参数(确切地说是2个参数)。

我正在寻找在哪里把它们放在我的项目,以及如何管理它们的方法,所以我在考虑创建单独的sql文件,每个查询在一个文件夹中的代码将查看,以某种方式传递这两个参数实际执行查询之前。

问题如下。在c#中是否有任何标准/有效的方法来执行上述操作?我真的不喜欢在我的项目中硬编码这些SQL查询,但我也注意到这些将是参数化查询,所以我可能无法实现上述目标。

任何指导或帮助将是最受欢迎的。如果有帮助的话,我没有访问权限来编写存储过程来解决这种情况。

在c# Visual Studio项目中有效地存储SQL查询

可惜它必须是一个查询而不是存储过程如果不可能执行存储过程,那么可以将查询放在文本文件中,所有这些文本文件都可以加载到资源文件中。您可以使用"resourceFileName"访问它们。TextFileName",参数中请保留@及其名称。

可以加载查询使用System.Resources;var resourceManager = new resourceManager ("resourceFileName", Assembly.UnsafeLoadFrom(" resourcedell "));