0
有了linq2sql,是否有可能有一个3层应用程序,所以我必须通过dbcontext,因为它的昂贵的呼叫?使用LINQ,我还可以有3层,还是必须传递上下文?
有了linq2sql,是否有可能有一个3层应用程序,所以我必须通过dbcontext,因为它的昂贵的呼叫?使用LINQ,我还可以有3层,还是必须传递上下文?
一个常见的事情是创建一个实现IDisposable的Repository类,并在存储库中拥有上下文。当它被创建时,你实例化你的上下文,然后在回购处置时处置它。
这样你就可以在存储库的整个生命周期中使用它。
我会更进一步说数据上下文的生命周期应该与一个工作单元绑定,而不是它所在的存储库。为每个工作单元实例化和处置一个新的数据上下文。 – 2009-11-18 19:37:44
@绝对是。我肯定会推荐在工作模式中使用你的仓库。 – Joseph 2009-11-18 19:39:15
@约瑟夫,我们在同一页上。 :-) +1 – 2009-11-18 19:42:05