我正在开发一个用于从数据库中添加、编辑和删除对象的小帮手,add 方法现在正在工作,并且给定一个类型为 t 的对象,它会检查属性、值并生成一个 SQL 查询来插入数据到表中(假设表名是对象的类型,但也可以手动设置)
我现在想做的是一个方法
public bool Update<T>(T obj, Func<T, bool> predicate)
所以给定一个 T obj和一个 lambda 函数predicate,如果 predicate 是
(o => o.Id = 1)
我要生成
WHERE Id = 1
我见过一些类似的问题,我认为表达式树可能是一个很好的起点,但我所看到的只是如何手动创建表达式,而不是如何从委托创建表达式。
有没有办法从委托中生成该 SQL?
编辑:我终于可以做我想做的事了,我在这里发了一个小帖子。