2

nhibernate fluent 構文に似たものを作成しようとしています。

Query というクラスがあり (ここで、t は SQL テーブルのクラス表現です)、実行する SQL 文字列を内部的に生成できるように Where 式を追加したいと考えています。私は学習目的でこれを行っているだけなので、実際のORMを使用していません。このようなものが Func または Expression でどのように構築されるかについての基本を学ぼうとしているだけで、複雑なことは何も必要ありません。

どんな助けでも大歓迎です。ありがとう!!

私は基本的に呼び出したい:

var query = new Query<MyDomainClass>().Where(x => x.Id == 1);

"SELECT * FROM MyDomainClass WHERE Id = 1";というクエリを作成します。

オブジェクトの where 部分を機能させる方法がわかりません。

4

1 に答える 1

2

式ツリーを解析する必要があります。簡単な紹介については、このリンクを参照してください。

于 2012-10-23T18:12:20.713 に答える