2

我正在尝试创建类似于 nhibernate 流利语法的东西。

我有一个名为 Query 的类(其中 t 是我的 sql 表的类表示),我想添加一个 Where 表达式,以便它可以在内部生成要执行的 sql 字符串。我只是为了学习目的而这样做,这就是为什么我没有使用实际的 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 回答