憑藉我的應用程序,我需要將我的業務實體與EF4創建的實體分離。我需要限制實體只從他們被翻譯的地方(使用翻譯器)訪問存儲庫到商業和服務層共享的商業實體。我想通過將它們指定爲內部來限制它們。現在我的應用程序中有超過40個實體,因此手動將它們設置爲內部是一件困難的工作。在其中一個論壇中,答案建議使用T4模板。但即使這些模板從實體框架訪問說明符中讀取。當我嘗試手動嘗試將所有屬性和類訪問說明符指定爲內部時,它給了我一個錯誤,說實體集也應該設置爲internal,但是沒有相同的選項。 我正在使用VS 2010和實體框架4.任何建議?實體框架:[設置所有具有內部訪問說明符的實體]
1
A
回答
0
很難做一個搜索和替換正則表達式?右鍵單擊您的EDMX,以XML格式打開,然後按Ctrl + H。
一個實例搜索字符串是:
\<EntityType:b{.+}\>
一個例子替換字符串是:
\<EntityType \1 a:TypeAccess="Private" xmlns:a="http://schemas.microsoft.com/ado/2006/04/codegeneration" \>
爲了簡單起見,我還沒有檢測到現有TypeAccess
。你可以使正則表達式像你喜歡的那樣複雜。
你必須選中框以告訴VS使用正則表達式。
1
單擊DataModel.edmx的白色背景。在屬性部分查找「實體容器訪問」並將其更改爲內部。
相關問題
- 1. 測試框架說實體沒有定義鍵內置實體
- 2. 實體框架獲取具有子實體的實體
- 3. 問題刪除具有相關的實體「設置」實體
- 4. 實體框架如何更新具有相同值的所有實體
- 5. 實體框架:獲取具有特定類型的所有實體
- 6. 具有實體框架的SQLite
- 7. 具有多個edmx的實體框架
- 8. 具有實體框架的空間MySQL
- 9. 具有實體框架的Reporting Services
- 10. 返回具有OData和實體框架的實體列表
- 11. 具有基本實體類的實體框架
- 12. 實體框架具有唯一實體的一對多關係
- 13. 具有繼承權限的接入實體框架實體
- 14. 具有多個表/實體的實體框架併發
- 15. 刪除實體框架中的所有相關實體
- 16. 實體框架:選擇其子實體具有特定標誌集的所有實體
- 17. 更新在實體框架中具有所需屬性的實體
- 18. 實體框架提取具有子實體
- 19. 返回所有IQueryable與實體框架
- 20. 使用實體框架獲取表中的所有記錄與實體框架
- 21. 有關實體框架+ DDD的問題
- 22. 實體框架添加所有子實體
- 23. 使用實體框架返回所有相關實體
- 24. 實體框架如何在保存要求所有實體
- 25. 實體框架 - 訪問具有外部/導航鍵的模型類
- 26. JQgrid /實體框架問題與有關係的實體
- 27. 說明實體框架4的連接字符串
- 28. 如何使用實體框架過濾來自實體的所有內容
- 29. 實體框架:將實體A鏈接到現有實體B
- 30. 沒有實體框架
每當任何實體被定義爲公共或默認訪問說明符時,不會提及任何屬性。只有更改訪問說明符時,纔會添加屬性。所以搜索和替換也不會工作 – 2010-05-27 13:10:26
當然,它會工作。搜索尚未具有可見性說明符的名稱。你可以用正則表達式和捕獲組來做到這一點。或者,如果您對此更加適應,請使用XSLT。 – 2010-05-27 13:27:08
你能舉一個正則表達式的例子嗎? – 2010-05-27 13:51:43