2012-10-23 62 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