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