簡體   English   中英

從自我跟蹤實體遷移到DBContext

[英]Migrating from Self-Tracking Entities to DBContext

我讀過自跟蹤實體(STE)現在已過時,Microsoft不再投資。

我目前正在開發一個n層應用程序,其中客戶端代碼正在對WCF服務進行方法調用以獲取自跟蹤實體。 我的客戶端代碼中沒有DBContext這樣的東西:它僅處理實體本身。

由於自我跟蹤實體內部具有變更跟蹤代碼,因此客戶端代碼可以輕松地與它們一起使用,並且很容易將更改實際推回到數據庫中。

我已經嘗試了EF4 DBContext Generator t4模板,但是它們會生成對持久性要求不高的實體,因此,我的客戶端代碼無法與它們一起使用來跟蹤對STE所做的更改。

是否可以從這樣的項目遷移到基於DBContext的項目,而不必重寫大量的客戶端代碼以及WCF服務代碼?

EF 5.xSTE Generator模板 ,其信息頁顯示:

我們不再建議在新應用程序中使用STE模板,它仍然可用於支持現有應用程序。 訪問“ N層應用程序”頁面,了解我們建議用於N層方案的其他選項。

那回答了你的問題。 如果要使用STE而不重寫應用程序,則應使用template和ObjectContext 從理論上講,你可以使用DbContext ,因為你可以創建一個新實例DbContext從現有ObjectContext (通過構造函數)。 我不確定STE會帶來什么好處。

MS將WCF數據服務及其客戶端上下文視為STE的替代。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM