皆さん、良い一日を!
現在、データベースを処理するためにLinq to Sqlを使用してasp-mvc 2のプロジェクトに取り組んでいます。
asp mvc で Linq to sql に関する多くのドキュメントを参照しています。私の質問は、データ コンテキストにアクセスする正確な場所ですか? パフォーマンスの良い場所はどこですか?
たとえば、私はMyDBDataContextクラスを持っています
コントローラーで定義できます
public class ImaginaryController : Controller
{
  MyDBDataContext context = new MyDBDataContext ();
  
  public ActionResult Index()
    {
        var list = // some code to read context 
        return View(list);
    }        
  }
  .......
または、アクションメソッドで
 public class ImaginaryController : Controller
 {
  
  
  public ActionResult Index()
    {
        MyDBDataContext context = new MyDBDataContext ();
        var list = /* some code to read context */;
        return View(list);
    }
  public ActionResult Create()
    {
        //but create need reference
        MyDBDataContext context = new MyDBDataContext ();
        var list = /* some code to read context */;
        return View(list);
    }
          
  }
別のオプションは、データにアクセスするためのクラスを作成することです
 public class AccesToBD{
   //maybe
   private MyDBDataContext current;
  
   public static MyDBDataContext GetContext(){
       return current;
   }
 }
または、C# でシングルトン パターンを実装する などのより複雑なもの
最善の解決策は何ですか?なぜ?。回答ありがとうございます。