我在EPiServer DDS中存儲了一個類型,它具有一些屬性,如字符串和guid。我現在想要添加一個類型爲字符串的新屬性。如何讓DDS識別添加到該類型的新屬性並將其添加到DDS中該類型的模式中。EPiServer DDS更改Schema for
回答
您需要重新映射類型的商店這樣的:
比方說,你的類被稱爲汽車
VAR店= DynamicDataStoreFactory.Instance.GetStore(typeof運算(CAR)); store.StoreDefinition.Remap(typeof(Car)); store.StoreDefinition.CommitChanges();
如果你再要使用的存儲實例後直接然後做一個刷新:
store.Refresh();
您可以找到有關DDS這裏更多的信息: http://world.episerver.com/Documentation/Items/Tech-Notes/EPiServer-CMS-6/EPiServer-CMS-60/Dynamic-Data-Store/
保羅·史密斯 開發傳播者 EPiServer
CMS/EPiServer框架的下一個版本將與PowerShell命令艘船從一個做到這一點腳本。
對於CMS 6版本,我建議你把代碼添加到Global.asax中或創建一個初始化模塊
(http://world.episerver.com/Blogs/Magnus-Strale/Dates/2010/合的初始化系統從 - EPiServer-CMS -6- RC1變更/)
可以首先檢查類型和存儲對齊2 /:
變種商店= DynamicDataStoreFactory.Instance。 GetStore(typeof運算(CAR)); (!store.StoreDefinition.ValidateAgainstMappings(typeof(Car),false)) store.StoreDefinition.Remap(typeof(Car)); store.StoreDefinition.CommitChanges(); }
這樣,您只需要時重新映射。
謝謝保羅,幫助了很多。 – 2010-12-06 09:46:36
- 1. .schema for postgres
- 2. xsd Schema for我的ConfigurationSection
- 3. 更改DB Schema後恢復Typus插件
- 4. 更新Solr Schema
- 5. 獲取Java中的AS400 DDS文件的最後更改日期
- 6. 無法更改pt-online-schema-change中的列和改變索引
- 7. 如何更改前綴EPiServer添加到HTML中的src屬性
- 8. Spring Data Neo4j 4和Schema index for @GraphId
- 9. episerver與mvc5
- 10. EpiServer CMS - 獲取所有更改的屬性
- 11. 讓編輯者更改EPiServer中的自定義用戶設置
- 12. 允許EPiServer用戶更改或重置密碼
- 13. JMS/DDS集成
- 14. 刪除DDS
- 15. Restful DDS執行
- 16. 在EPiServer
- 17. 更改「for in」語句
- 18. 更改UPLOAD_DIR for django-ajax-uploader
- 19. 更改python安裝for maya
- 20. 如何更改散列/#/ for /#!/
- 21. Antlr Grammer for Java的更改
- 22. Mongoose和Express不會反映Schema的更改,直到做出另一個更改?
- 23. EPiServer Relate + and AD
- 24. 如何Episerver
- 25. Mongoose,在mongoose.model('core_user')後強制更改模式。schema = new mongoose.schema(...)
- 26. EPiServer動態屬性爲空/未更新
- 27. JSON Schema vs XML Schema
- 28. DDS紋理加載
- 29. DDS vs AMQP vs ZeroMQ
- 30. DDS DomainParticipantFactory錯誤CORBA
嗨保羅,謝謝你的回答,這已經解決了我的問題的最大部分,現在的問題是,只有一個實際上打這些電話?這意味着這是偶爾會發生的事情,所以我認爲它應該在設計時運行一次,就像腳本一樣重新映射,而不是使用DDS的代碼庫的一般部分。你過去如何使用它? – 2010-12-02 14:14:55