我正在尝试将 DRY(不要重复自己)应用于我的 MVC4 程序。
我在两个不同的控制器中有两个 LINQ 查询。
查询是一样的。
使查询对两个控制器都可用的最佳方法是什么。
提前感谢您的建议。
我正在尝试将 DRY(不要重复自己)应用于我的 MVC4 程序。
我在两个不同的控制器中有两个 LINQ 查询。
查询是一样的。
使查询对两个控制器都可用的最佳方法是什么。
提前感谢您的建议。
根据您所说的,LINQ 语句是相同的,对吗?例如,获取活跃的小时工列表、库存物品等。
在这种情况下,最好将这些常用方法添加到您的实体模型中。如果您生成了这些类,它们是部分类,因此您只需使用检索常用数据所需的例程创建一个部分类。此类将进入您的模型文件夹。它看起来像这样......
namespace MyNamespace.Models
{
public partial class MyEntities
{
IQueryable<InventoryItem> InStockInventoryItems()
{
return this.InventoryItems.Where(m => m.Quantity > 0);
}
}
}