【发布时间】:2015-02-28 16:52:29
【问题描述】:
我不能在我的项目中使用 LinqToSql,所以我正在实现类似的东西。我有一个需要比较值的对象:
obj.Where(w=> w.Name == "NAME");
方法Where看起来像这样:
Where(Expression<Func<T, bool>> expression)
我已经知道如何获取属性名称,但我需要从表达式中获取以下信息:
- 表达式中使用的运算符(==、>=、
- 与原始值进行比较的值
所以最后我可以构建一个 SQL 选择查询。
示例
obj.Where(w=> w.Name == "NAME");
返回
WHERE Name = 'NAME'
感谢您的帮助, B.
【问题讨论】:
标签: c# linq-to-sql lambda