2016-08-01から1ヶ月間の記事一覧
SQL力を高めるべく、SqlWorld :: SQLWorld★大阪#38に参加してきました! 簡単なものから高度すぎるものまで、レンジの広い問題が出題されました。 で、その中でこんな問題がありました。 友達の人数を抽出するというものです。 で、私はこんなSQLを書きまし…
LambdicSql_α0.0.63をリリースしました。β版間近です! www.nuget.org マルチDB対応 なんと主要6DBで動作確認しています。Surfaceに全部インストールしましたが、意外と入るものですね。(SQLiteはインストール不要) DataBase type 動作確認 SQL Server ○ S…
EntityFrameworkを使っているときでも、たまにSQLを直に書きたくなる場合がありますよね。そんな時はLambdicSqlを使うと便利です。そして、EntityFrameworkを使っている環境からLambdicSqlを使いやすい工夫を入れました。しかもそれでいてLambdicSql自体はDL…
LambdicSql_α0.0.53をリリースしました。 www.nuget.org テーブル名とカラム名のルール LambdicSqlのテーブル名とカラム名は、通常は変数名で表します。 public class Staff { //変数名がカラム名になる public int id { get; set; } public string name { g…
パラメータ名称 @p_0って感じで連番にしていました。折角変数名を使っているのだから、それを変数名に使った方が良いとの意見をいただそのようにしました。 public void ParamName() { var min = 3000; var max = 4000; var query = Db<DB>.Sql(db => Select(new</db>…
LambdicSqlはLambdaでSQLを表現することを目的にしています。でも、やっぱり文字列も使えた方が安心感がありますよね。てわけで文字列を埋め込める機能を追加しました。 文字列を式に変換 こんな感じで文字列を途中に埋めれます。ただ文字列を入れるだけでは…
LambdicSqlもSQLを実行して、その結果をオブジェクトにマッピングする機能がありました。Dapperよりも便利なところもあって、匿名クラスにマッピングすることもできてました。ではなぜやめたか。 ※Dapperでも匿名クラスにマッピングでる場合もあります。でも…
※注) 以前のブログもβ版に合わせてコードを修正しているので、前のブログ記事と比べても変化は感じられません。LambdicSql_α0.0.51 をリリースしました。コードのほとんどを書き直すほどの破壊的大変更を入れました。まさにRebornなのです! www.nuget.org …