【发布时间】:2009-03-17 16:31:52
【问题描述】:
前几天我向一位同事展示了一些我正在编写的代码,他顺便评论说我有硬编码的 SQL 语句。现在这些 SQL 语句是非常静态的,而那些确实倾向于改变的语句我在数据库上创建了视图,并且有一个硬编码的“从视图中选择列''”之类的事情。
所以我的问题是,在这些情况下,最佳做法是什么?
是否将SQL语句作为资源添加到项目中,然后在代码中调用该资源?有更好的方法吗?
编辑:在这种情况下,我使用 .Net2.0 与 SQL Server 2005 和 Oracle 数据库交互
【问题讨论】:
-
你说的是 SQL Server 吗?甲骨文?您使用的是哪个版本的 .NET?
-
仅仅说“我想避免硬编码的 SQL 语句”是不够的,因为有很多方法可以做到这一点。但是,如果您弄清楚硬编码 SQL 给您带来了哪些问题,那么有人可以提供一个很好的答案,而不仅仅是他们碰巧做了什么。
标签: .net