2012-09-13 44 views
1

我使用VS 2010中的EF 4.3生成了一個數據庫第一個ObjectContext。然後我在Windows.Forms應用程序中使用了這個類(和相關的類)。如何繼承自動生成的ObjectContext

這次希望使用相同的應用程序,只需對一些表單和附加表(以及FK創建新應用程序)進行少量添加即可。由於我想同時管理兩個項目,因此我爲第二個應用程序創建了一個新的解決方案,該解決方案將必要的表單和類分成了子類。

但我不知道如何使用這種技術用於我之前生成的ObjectContext。如果我使用自動生成的新ObjectContext,這將是一個新類,因此,每當我應用更改(我甚至沒有提及必要的裝配參考更改)時,我都必須重新編譯所有這兩個解決方案。

手動創建上述ObjectContext的子類是不可能的我猜如果我不手動執行csdl/mdl/ssdl技巧。

我想避免在我的代碼和ObjectContext之間創建一個接口類,因爲需要進行更改和缺乏時間來實現。

有沒有人有想法?

回答

0

這似乎是你誤解了軟件開發過程中的一些概念。 此:

因爲我想在同一時間來管理這兩個項目,我創建了第二個應用程序的新 解決方案,它的子類必要的形式 和類

是一個非常糟糕的主意。

實際上,新功能會帶您到您的軟件的新版本
不要繼承任何東西。只需爲以前的項目版本創建開發分支(就源代碼管理而言),並繼續開發新版本,擴展功能。

這將允許您獲得兩個完全獨立的軟件版本,您將同時支持該版本。

+0

感謝您的及時答覆丹尼斯。這種方法解決了我所有的問題。但是它會在兩個分支之間創建合併作業,如果更改影響另一個分支。實際上,新的解決方案位於磁盤和SVN的同一目錄中。新的解決方案只是前面一個補充的重新排序。但我會認真考慮你的方法。 – koducu

+0

@ user1667555:分支必須彼此獨立*。主要的缺點是你有兩個版本 - 可能有類似的錯誤和類似的新功能。但是,我認爲,兩個項目之間的相互依賴關係並不那麼有害。 – Dennis