SelectQueryBuilder「SqModel」リリースしました
詳しくはこちら見てください
日本語のreadmeはこちら
SqModel/README-jp.md at main · mk3008/SqModel · GitHub
NuGetはこちら
構文チェック機能もない緩いSelectクエリビルダーです。緩いゆえにどのDBMSでも使えると思います。 テストしてないですがWhere文の組み上げだけに使う、ということもできるはず。(テストしてないですが)
詳細は上記のリンク先を見てもらうとして、使用感はこんな感じになります。
var q = new SelectQuery(); var table_a = q.From("table_a"); q.Select(table_a, "*"); q.Where(table_a, "id", ":id", 1); var acutal = q.ToQuery(); var expect = @"select table_a.* from table_a where table_a.id = :id"; Assert.Equal(expect, acutal.CommandText); Assert.Single(acutal.Parameters); Assert.Equal(1, acutal.Parameters[":id"]);