我在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. 如何更改前綴EPiServer添加到HTML中的src屬性
- 7. episerver與mvc5
- 8. JMS/DDS集成
- 9. 刪除DDS
- 10. Restful DDS執行
- 11. 更改「for in」語句
- 12. Antlr Grammer for Java的更改
- 13. Mongoose和Express不會反映Schema的更改,直到做出另一個更改?
- 14. EPiServer Relate + and AD
- 15. 如何Episerver
- 16. Mongoose,在mongoose.model('core_user')後強制更改模式。schema = new mongoose.schema(...)
- 17. EPiServer動態屬性爲空/未更新
- 18. JSON Schema vs XML Schema
- 19. DDS vs AMQP vs ZeroMQ
- 20. DDS紋理加載
- 21. Windbg上的'dds esp'
- 22. DDS DomainParticipantFactory錯誤CORBA
- 23. 跟蹤在數據庫Schema中完成的更改
- 24. 如何更改XML Schema以便它能識別重複元素?
- 25. EpiWebParts在EpiServer 6
- 26. EPIServer CMS開發
- 27. EPiServer Chrome vs IE
- 28. TDD與Episerver
- 29. EPiServer開發
- 30. Episerver塊按鈕
嗨保羅,謝謝你的回答,這已經解決了我的問題的最大部分,現在的問題是,只有一個實際上打這些電話?這意味着這是偶爾會發生的事情,所以我認爲它應該在設計時運行一次,就像腳本一樣重新映射,而不是使用DDS的代碼庫的一般部分。你過去如何使用它? – 2010-12-02 14:14:55