转换表达式到字符串
我需要一种方法来在将来的某个时候重新创建动态生成的报告。长话短说,我需要将特定的 linq 查询(每个报告都不同)存储到数据库中,然后稍后使用动态 Linq 执行查询。
这一切都很好,但我找不到将表达式转换为字符串的方法。
如:
Expression<Product, bool> exp = (x) => (x.Id > 5 && x.Warranty != false);
应该变成:
"Product.Id > 5 && Product.Warranty != false"
有办法做到这一点吗?
I need a way to recreate dynamically generated reports at some point in the future. Long story short, I need to store a specific linq query (different for each report) into database and then execute the query with dynamic Linq later on.
This is all good, but I can't find a way to convert expression to string.
As in:
Expression<Product, bool> exp = (x) => (x.Id > 5 && x.Warranty != false);
should become:
"Product.Id > 5 && Product.Warranty != false"
Is there a way to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可能不是最好/最有效的方法,但它确实有效。
This may not be the best/most efficient method, but it does work.