【问题标题】:create dynamic query in EF in multi layer architecture and repository pattern以多层架构和存储库模式在 EF 中创建动态查询
【发布时间】:2012-12-08 13:35:34
【问题描述】:

我想创建动态 linq 查询或动态 linq 或 lambda 表达式。 我正在使用this article 例如,我想告诉存储库获取产品,它们的名称以“计算机”开头并且(有时或)它们的价格大于 10 美元。 我想使用 lambda 表达式或表达式树,我是这个主题的初学者。 在顶级文章和 BLL 层中不存在任何 linq 查询。他使用 lambda 表达式将值传递到存储库。 请告诉我解决方案。

【问题讨论】:

  • 你看他文章中规范模式的使用了吗?
  • 请在这里写一篇规范模式的抽象文章,告诉我规范模式如何帮助我使用 lambda 表达式创建动态查询。谢谢

标签: entity-framework repository-pattern lambda


【解决方案1】:

您的应用程序可以这样填写数据:

var productName = "computer";
var minPrice = 10;

var products = _productRepository.Find(p => p.Name == productName && p.Price > minPrice);

【讨论】:

猜你喜欢
  • 2014-11-22
  • 2012-02-13
  • 1970-01-01
  • 2017-03-24
  • 1970-01-01
  • 2016-12-19
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
相关资源
最近更新 更多