2010-03-10 53 views
1

這是一個設計問題,我注意到由LINQ到SQL的時間由於數據庫中的所有表而變得擁擠,所以今天我想創建一個我最近添加的新表的新上下文。這些表格本身構成了一個邏輯單元,它們與其他表格邏輯上是分開的,除了2個表格。我打算將這些拖拽表重複使用,並將其重新放入新的環境中。我應該在我的項目中創建多個LINQ to SQL類上下文

我的問題是,這是我的設計有效,我將面臨哪些我現在沒有考慮的問題?

回答

0

您當然可以這樣做,但請確保您不在兩個上下文之間共享任何表格。你需要注意的是你需要兩個DataContext實例的情況。換句話說,如果您在兩個環境中同時添加或編輯,則需要記住在兩者中保存更改。如果行在兩個上下文之間共享,則可能會丟失更改。

還要記住,你根本不需要使用LINQ to SQL設計器的上下文。你總是可以做

DataContext context = new DataContext(); 
Table<SomeL2SClass> table = context.GetTable<SomeL2SClass>(); 
+0

感謝您的回答,我關注併發問題,這不是我關心的問題,因爲我共享的表我不使用它們來操縱數據。它只是讀取數據。 – Jamal 2010-03-10 13:13:17

+0

@Jamal - 那麼你正在嘗試做的工作。保持不同單位分離似乎是一個好主意。 – 2010-03-10 13:24:39

相關問題