C# 有没有好的.Net库可以用来构建任意sql命令?不是关系数据

C# 有没有好的.Net库可以用来构建任意sql命令?不是关系数据,c#,.net,sql,vb.net,C#,.net,Sql,Vb.net,我正在寻找一些采用TextWriter方法来编写SQL命令的库(很像.Net中用于编写html的HtmlTextWriter)。我不是为关系数据编写CRUD类型的命令,而是编写任意SQL(批量插入、表创建、创建备份等)。非常感谢您的建议。我担心编写任意SQL(大容量插入、表创建、创建备份等)在很大程度上取决于数据库及其提供的工具 例如,创建备份使用完全任意的语法,与表创建语法无关 我不确定您想找到什么,但我认为T-SQL(如果您使用的是MS SQL server)正是您所需要的。我不知道有什么。

我正在寻找一些采用TextWriter方法来编写SQL命令的库(很像.Net中用于编写html的HtmlTextWriter)。我不是为关系数据编写CRUD类型的命令,而是编写任意SQL(批量插入、表创建、创建备份等)。非常感谢您的建议。

我担心编写任意SQL(大容量插入、表创建、创建备份等)在很大程度上取决于数据库及其提供的工具

例如,创建备份使用完全任意的语法,与表创建语法无关


我不确定您想找到什么,但我认为T-SQL(如果您使用的是MS SQL server)正是您所需要的。

我不知道有什么。我过去也考虑过这一点,并考虑过编写一个,但后来决定不这么做,因为我认为除了编写一个简单的SQL字符串之外,它并没有什么价值。缺点是,很明显,很难阅读代码并弄清楚正在构造什么样的SQL


与(典型的)SQL查询相比,XML和HTML具有更深层次的嵌套。它们的结构也更加规则。这就是为什么有一个类来跟踪这个结构是有意义的。在SQL中执行同样的操作可能会使代码复杂化,而不是简单化。

请查看:CodeSmith。我不会说这是最好的,但那些使用过它的人(不是我个人)对此非常积极:


如果您正在使用SQL server,请查看软件,因为它们有一系列工具可帮助您管理SQL server数据库。我使用SSMS插件来帮助您编写SQL语句,然后以一致的方式格式化它们。它提供intellisense以加快编写SQL的速度。他们还为Microsoft SQL Server提供了一系列其他高效工具


或者,它可能是另一种选择,因为它在SQL和.net编程之间创建了一个良好的交叉点。

说得好。关于一个库使SQL变得复杂而不是帮助您编写SQL,我认为您是对的。很酷的建议,我将研究如何使用它。