Kairyu 0.5.0.1 beta リリース
Codeplexにソースコード、バイナリあげました。 ドキュメントは全く更新してませんが、Topページ、Downloadページなどにコードサンプルが置いてあるので、そちら参照していただければと。 ソースコードにはユニットテストのコードもありますのでそちらも参照していただければと。
Kairyu の今後について
「全件取得。ただし論理削除したものは除く」を実装する予定。コンボボックスなどのデータソースセットとかでよく使うので。 実装はたぶんDapperの構文をまねると思います。イメージとしては
lst = r.Load(Of Test).Where(New With{.IsDeleted = False).ToList
こんな感じを予定。できるのかどうかはさっぱりわかりません。
それ以上の複雑な条件の読み込みはDapperのほうが得意だろうし、読み込み結果をKairyuに渡すことも可能ですから無理にKairyuで完結させる必要なし。単票特化という位置づけでいいです。
「親インスタンスの共有」もするかもしれませんが、優先度低。
IQueryProvider について
IQueryProviderの実装はver0.5から廃止。式木をSQLにデコードするとか複雑すぎるし、たぶん労力に見合わない。
開発環境について
本バージョンより開発環境を Visual Studio 2010 Professional から Visual Studio 2013 (Community) に変更していますが、VS2013いいですね。コード分析機能は便利。
2014/12/29 16:00 追記
簡易検索条件追加。ソースコードはプッシュしていますが、バイナリは用意していません。 文法はこんな感じ。
lst = r.Load(Of Test).Search(New With{.IsAlive = True).ToList
んで、名称がいまいちだった「Where」は「IdSearch」に名称変更。「Where」は互換性維持のために残してはいますが、そのうち消します。短い命でした…
'非推奨
c = r.Load(Of Test).Where(1).ToItem
'推奨
c = r.Load(Of Test).IdSearch(1).ToItem
こちらは従来通り使用可。
c = r.Load(Of Test(New Test With{.TestID = 1}).ToItem