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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top