.NETで作る!

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

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
. .