2012-10-23 111 views
2

我想創建類似於nhibernate流利語法的東西。創建一個nhibernate查詢生成器

我有一個叫Query的類(其中t是我的一個sql表的類表示),我想添加一個Where表達式,以便它可以在內部生成一個sql字符串來執行。我只是爲了學習的目的而這樣做,這就是爲什麼我沒有使用真正的ORM。我不需要任何複雜的東西,只是試圖學習關於如何使用Func或表達式構建的基礎知識。

任何幫助將不勝感激。謝謝!!

我基本上要撥打:

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

,並讓它創建一個查詢,說"SELECT * FROM MyDomainClass WHERE Id = 1";

我不知道如何獲得對象的哪部分工作。

回答

2

您需要解析表達式樹,請參閱this鏈接以獲得快速介紹。

+0

感謝您的幫助! – spyter