EPiServer DDS changement de schéma pour le type
-
30-09-2019 - |
Question
Je stocke un type dans la EPiServer DDS qui a quelques propriétés telles que la chaîne et guid. Je veux maintenant ajouter une nouvelle propriété de type chaîne à ce type. Comment est-il possible d'obtenir la DDS de reconnaître la nouvelle propriété ajoutée au type et l'ajouter au schéma du type dans la DDS.
La solution
Vous devez remapper le type au magasin comme ceci:
Soit de dire votre classe est appelée voiture
magasin var = DynamicDataStoreFactory.Instance.GetStore (typeof (voiture)); store.StoreDefinition.Remap (typeof (voiture)); store.StoreDefinition.CommitChanges ();
Si vous êtes alors allez utiliser l'instance de magasin directement après, puis faire un rafraîchissement:
store.Refresh ();
Vous pouvez trouver plus d'informations sur les DDS ici: http: //world.episerver.com/Documentation/Items/Tech-Notes/EPiServer-CMS-6/EPiServer-CMS-60/Dynamic-Data-Store/
Paul Smith Évangéliste développeur EPiServer
Autres conseils
La prochaine version du cadre CMS / EPiServer sera livré avec une applet de commande PowerShell pour le faire à partir d'un script.
Pour la version CMS 6 Je vous suggère d'ajouter le code au Global.asax ou créer un module d'initialisation
(http://world.episerver.com/Blogs/Magnus-Strale/Dates/2010/2/Changes-in-the-initialization-system-from-EPiServer-CMS-6-RC1/)
Vous pouvez d'abord vérifier si le type et le magasin sont alignés:
magasin var = DynamicDataStoreFactory.Instance.GetStore (typeof (voiture)); if (! store.StoreDefinition.ValidateAgainstMappings (typeof (voiture), false)) { store.StoreDefinition.Remap (typeof (voiture)); store.StoreDefinition.CommitChanges (); }
De cette façon, vous ne remap en cas de besoin.