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

このコードを使用すると、必要以上にデータベースにアクセスする可能性があります。このヘルパーを押すたびに、新しいEntity Frameworkコンテキストを作成し、データベースを押してProjectTypesのリストを取得しているためです。私にとって、それは悪いことです。

于 2012-06-22T15:31:35.103 に答える