.NETで作る!

.NETに関するあれこれ(C#、VB.NET)

SelectQueryBuilder「SqModel」リリースしました

詳しくはこちら見てください

github.com

日本語のreadmeはこちら

SqModel/README-jp.md at main · mk3008/SqModel · GitHub

NuGetはこちら

www.nuget.org

構文チェック機能もない緩い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"]);
. .