Entity framework 实体框架-MVC4-存储库体系结构

Entity framework 实体框架-MVC4-存储库体系结构,entity-framework,asp.net-mvc-4,Entity Framework,Asp.net Mvc 4,我想知道是否有人可以给我一些关于我的存储库代码的输入,并就如何改进代码提出建议?下面我将介绍repository类和控制器。另外,如果我想在列表的顶部插入一个值,那么有什么好方法 public static List<ChartApp> ListApplications() { using (var db = new LatencyDBContext()) { var appNames = db.LoginApp

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

    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();
        }
    }

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

要在列表开头插入项目,请使用insert方法,例如:

listApps.Insert(0, newAppItem);

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

要在列表开头插入项目,请使用insert方法,例如:

listApps.Insert(0, newAppItem);