0

我正在尝试将 DRY(不要重复自己)应用于我的 MVC4 程序。

我在两个不同的控制器中有两个 LINQ 查询。

查询是一样的。

使查询对两个控制器都可用的最佳方法是什么。

提前感谢您的建议。

4

1 回答 1

0

根据您所说的,LINQ 语句是相同的,对吗?例如,获取活跃的小时工列表、库存物品等。

在这种情况下,最好将这些常用方法添加到您的实体模型中。如果您生成了这些类,它们是部分类,因此您只需使用检索常用数据所需的例程创建一个部分类。此类将进入您的模型文件夹。它看起来像这样......

namespace MyNamespace.Models
{
    public partial class MyEntities
    {

        IQueryable<InventoryItem> InStockInventoryItems()
        {
            return this.InventoryItems.Where(m => m.Quantity > 0);
        }

    }
}
于 2013-04-28T21:19:33.680 回答