我在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