我正在使用C#编写一个新项目,其中包含许多SQL查询。有些查询相对较大且复杂。我想知道最佳的存储方式是什么。理想情况下,我会在数据库上创建存储过程,但其他许多应用程序也在使用该数据库,所以最好将适用于我的应用程序的存储过程保留在应用程序中。
选项似乎有以下几种:
选项似乎有以下几种:
- 字符串字面量(
const string query ="Select * From MyTable"
)- 优点:简单,短小
- 缺点:没有语法高亮,长查询时混乱
- 为每个查询创建一个文件,如
QueryName.sql
- 优点:语法高亮,对于大型复杂查询更整洁
- 缺点:对于许多查询需要许多文件(每个文件一个查询),从内容文件中读取查询可能会更慢
- 还有其他想法吗?