0

我有一堆需要填充下拉列表的常用列表。我正在做的不是在这里用列表定义 ViewModel。

@Html.DropDownListFor(model => project.TypeID, new SelectList(@PSS.Helpers.ProjectTypes.ProjectTypesList(),"id","name"))

其中 Helper 类定义如下

namespace PSS.Helpers
{
    public class ProjectTypes
    {
        public static List<ProjectType> ProjectTypesList()
        {
            MyContext db = new MyContext();
            return db.ProjectTypes.ToList<ProjectType>();

        }
    }
}

这样做有什么问题吗?我违反了任何规则吗?

4

1 回答 1

1

使用此代码,您可能会比您想要的更多次访问您的数据库。因为每次您点击此帮助程序时,您都在创建一个新的实体框架上下文并点击数据库以获取您的 ProjectTypes 列表。对我来说,这很糟糕。

于 2012-06-22T15:31:35.103 回答