Cuando tengo que poner cadenas SQL en el código, me gusta que sea así (ejemplo):
VB.NET
" Select " + vbCrLf + _
" Id, " + vbCrLf + _
" Name " + vbCrLF + _
" from " + vbCrLF + _
" Customers " + vbCrLF
C#
var vbCrLf = "\r\n";
var SQL =
" Select " + vbCrLf +
" Id, " + vbCrLf +
" Name " + vbCrLF +
" from " + vbCrLF +
" Customers " + vbCrLF ;
De esa manera tiene algunas ventajas:
select Id from Customerswhere Id =1
)Es algo tedioso hacerlo a mano. ¿Hay algún complemento/extensión que ya hace eso? Busqué en la configuración VS, pero no encontré algo así.
EDITAR : Todos los ejemplos están inventados. No hay código real aquí y tampoco hay necesidad de sermonearme sobre consultas parametrizadas, ya que ya las uso.
También podría considerar un generador de SQL en línea. http://www.buildmystring.com construirá sus cadenas sql y tiene bastantes opciones de espaciado y formato.
Salud.
Le sugiero que use ReSharper : https://www.jetbrains.com/resharper/
Con ReSharper, cuando está escribiendo cadenas, si presiona Intro, lo moverá a una nueva línea y agregará las comillas necesarias.
Dejame darte un ejemplo. Entonces, digamos que estás escribiendo:
var dbRequest = "SELECT * FROM table WHERE table.id = 1";
Si tuviera que presionar la tecla ENTER antes de 'DÓNDE', ReSharper lo formateará automáticamente de esta manera:
var dbRequest = "SELECT * FROM table " +
"WHERE table.id = 1";
Además, le recomiendo enfáticamente que use parámetros en lugar de + vbCrLf + porque será mucho más fácil cambiar el código más adelante, si su parámetro cambia.
"WHERE table.id = :table_id"
Nicolás Raúl
Fabricio Araújo
Mawg dice que reincorpore a Monica
" Select <lots of spaces here> " + vbCrLf + _
bur" Select " <lots of spaces here> + vbCrLf + _
. Teóricamente, es posible que una consulta compelx resulte en una línea de entrada demasiado larga, utilizando su método. Además, por supuesto, la cadena más larga tardará infinitesimalmente más en procesarse ;-)Fabricio Araújo
Mawg dice que reincorpore a Monica
Fabricio Araújo
Mawg dice que reincorpore a Monica