C#:SQL查询构建器类

Luk*_*101 6 c# mysql

我在哪里可以找到一个好的SQL Query构建器类.我只需要一个简单的类来构建一个SQL字符串,就是这样.我需要它用于C#和MySql.我真的不需要像Linq或NHibernate这样的东西.谢谢

amd*_*amd 7

由于谷歌引导我到这个页面,我建议SqlKata,一个简单但功能强大的SqlQuery Builder,支持嵌套条件,子查询和连接.

目前它支持SqlServer,MySql和PostgreSql

var query = new Query("Users")
     .LeftJoin("Countries", "Users.CountryId", "Countries.Id")
     .Where("Status", "blocked")
     .OrWhereIn("Id", new [] {10, 11, 12})
     .OrWhere("LastLogin", ">", DateTime.UtcNow.AddMonths(-5));
Run Code Online (Sandbox Code Playgroud)

注意:我是它的所有者

  • @RobertHarvey 处理对象比处理字符串容易得多,您也可以从数据库抽象层中受益,例如检查 http://sqlkata.vivida-apps.com/?sql--sqlsrv#offset 和 http:// sqlkata.vivida-apps.com/?sql--mysql#offset (3认同)

kaz*_*aze 2

您可能可以使用框架类 CommandBuilder。查看:

http://msdn.microsoft.com/en-us/library/tf579hcz.aspx