【发布时间】:2011-08-04 12:19:48
【问题描述】:
目前我将查询放在这样的变量中。
query = @" select top 1
u.UserID
from
dbo.Users u
where
u.SystemUser = 1
and u.Status = @Status";
这样做的问题是在换行时缩进会丢失,我必须自己添加。
有人知道更好的方法吗?我知道存储过程是一种可能性(消除了这个缩进问题),但我不确定它们对于纯数据检索是否一定更好。
【问题讨论】:
-
它是否在数据检索中给你一个错误然后你在寻找这样的东西我的意思是如果你需要更好和优化的查询那么很好但是你的查询看起来没有用它应该很快并且不那么复杂。
-
@Karan 这没有给我一个错误。问题是 Visual Studio 之一。我尝试保持查询的可读性,但按 Enter 键时会丢失缩进。我正在寻找一种更好的方式来使用 ad-hoc 查询,或者解释为什么用于数据检索的存储过程是一个更好的选择。
-
可以,但我不是项目负责人。
-
(from u in dbo.Users select u.userId where u.SystemUser == 1 && u.Status = @Status).Take(1) -
@Eric 这比我预期的要容易得多。我还没有学习 LINQ to SQL。
标签: c# sql adhoc-queries