我正在寻找一些采用TextWriter方法编写SQL命令的库(很像.Net中的HtmlTextWriter用于编写html)。我不是为关系数据编写CRUD类型的命令,我正在编写任意SQL(批量插入,表创建,创建备份等)。任何建议都表示赞赏。
答案 0 :(得分:2)
我不知道。我过去曾经考虑过这个并且考虑过编写一个,但是决定反对它,因为我认为除了编写一个简单的SQL字符串之外,它并没有提供太多的价值。显然,缺点是读取代码并找出正在构造的SQL是比较困难的。
XML和HTML具有比(典型)SQL查询更深层次的嵌套。它们也有更加规则的结构。这就是为什么有一个类来跟踪那个结构是有意义的。在SQL中执行相同操作可能会使代码复杂化,而不是简化代码。
答案 1 :(得分:1)
检查一下:CodeSmith。我不会说这是最好的,但那些使用过它的人(不是我个人)对此非常积极:
答案 2 :(得分:1)
如果使用SQL服务器,请查看RedGate软件,因为它们有一系列可帮助您管理SQL Server数据库的工具。我使用SSMS Addins帮助您编写SQL语句,然后以一致的方式格式化它们。它提供intellisense以使编写SQL更快。他们还为Microsoft SQL Server提供了一系列其他出色的生产力工具。
或者Linq可能是另一种选择,并且它在SQL和.net编程之间创建了良好的交叉。
答案 3 :(得分:0)
我担心编写任意SQL(批量插入,创建表,创建备份等)在很大程度上取决于Db及其提供的工具。
例如,创建备份使用的语法完全是任意的,与表创建语法无关。
我不确定你想找到什么,但我认为T-SQL(如果你使用的是MS SQL服务器)就是你需要的。