1

我想知道是否有人可以给我一些关于我的存储库代码的输入,并对我如何改进代码提出任何建议?下面我将包括存储库类和控制器。另外,如果我想在列表顶部插入一个值,有什么好的方法呢?

    public static List<ChartApp> ListApplications()
    {
        using (var db = new LatencyDBContext())
        {
            var appNames = db.LoginApplications.Select(item => new ChartApp()
              {
                  LoginApplicationID = item.LoginApplicationID,
                  LoginAppName = item.LoginAppName,
              });
            return appNames.ToList();
        }
    }

并且,控制器:

    var listApps = LoginApplicationRepository.ListApplications().OrderBy(item => item.LoginAppName);

        var myCharts = new ChartsViewModel();
        myCharts.AppsForChart = listApps.ToList();
4

1 回答 1

1

首先,代码的结构对我来说看起来不错,OrderBy 可以在存储库中完成 - 特别是如果列表通常应按 LoginAppName 排序。不需要在控制器中的 listApps 上调用 ToList(),因为这已经在存储库中完成,所以 listApps 已经是一个列表。

要在列表的开头插入一个项目,请使用 Insert 方法,例如:

listApps.Insert(0, newAppItem);
于 2013-02-15T00:12:21.127 回答