2014-03-24 39 views
3

我想使用EF並知道使用上下文訪問數據的一些類的方法,雙向的:我應該在哪裏連接上下文以獲得更好的性能?

public partial class MyEntity 
{ 
    public static int Add(MyEntityConnection context,MyEntity input) 
    { 
     context.MyEntity.AddObject(input); 
     context.SaveChanges(); 
     return input.Id; 
    } 
} 

2.使用情境上的每個:對於類的每個方法

1.passing連接方法獨立:

public partial class MyEntity 
{ 
    public static int Add(MyEntity input) 
    { 
     using (var context = new MyEntityConnection()) 
     { 
      context.MyEntity.AddObject(input); 
      context.SaveChanges(); 
      return input.Id; 
     } 
    } 
} 

以上哪一種或其他方式做得更好?

+1

3)如果你正在編寫一個Web應用程序,你可以隨時使用的方法'一個上下文每Request',因爲我已經證明這裏的http:// stackoverflow.com/a/10153406/1289283 – walther

+0

@walther除了web應用程序以外,還有什麼? –

+0

這主要取決於你的架構,你想如何佈局你的應用程序,你習慣了什麼,最適合你的東西......恐怕有太多的模式可以指出「最好的解」。它因程序員和程序員而異。只要確保你堅持一種編程風格。這是最重要的部分;) – walther

回答

相關問題