2010-12-02 3 views
0

문자열 및 GUID와 같은 몇 가지 속성이있는 EPiServer DDS에 형식을 저장합니다. 이제 해당 유형에 string 유형의 새 특성을 추가하려고합니다. DDS가 유형에 추가 된 새 특성을 인식하고이를 DDS의 유형에 대한 스키마에 추가하는 방법은 가능합니다.EPiServer DDS 형식의 스키마 변경

답변

3

는이 같은 가게에 유형을 매핑해야합니다

하는의이 클래스가 자동차라고 가정 해 봅시다

VAR 저장소 = DynamicDataStoreFactory.Instance.GetStore (대해서 typeof (자동차)); 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

+0

안녕하세요 폴, 그 해답을 주셔서 고맙습니다. 문제는 저에게있어서 가장 큰 부분을 해결했습니다. 문제는 어디에서 실제로 전화를 걸 수 있습니까? 이것은 내가 가끔씩 만 일어날 수있는 무언가라는 것을 의미하므로, DDS를 사용하는 코드베이스의 일반적인 부분이 아닌 리 맵핑을 수행하는 스크립트처럼 디자인 타임에 한 번 실행되어야한다고 생각합니다. 과거에 이것을 어떻게 사용 했습니까? –

2

CMS/EPiServer 프레임 워크의 다음 버전은에서이 작업을 수행하기 위해 PowerShell을 cmdlet을 함께 제공됩니다 스크립트. CMS를 6 버전에 대한

나는 당신이 초기화 모듈

(http://world.episerver.com/Blogs/Magnus-Strale/Dates/2010/을 Global.asax에에 코드를 추가하거나 생성 제안 2/변경 - 인 - 더 - 초기화 - 시스템에서-EPiServer-CMS-6-RC1 /)

유형 및 저장 정렬하는 경우 먼저 확인할 수 있습니다

VAR 저장소 = DynamicDataStoreFactory.Instance합니다. GetStore (typeof (Car)); if (! store.StoreDefinition.ValidateAgainstMappings (typeof (Car), false)) { store.StoreDefinition.Remap (typeof (Car)); store.StoreDefinition.CommitChanges(); }

이렇게하면 필요할 때만 다시 매핑 할 수 있습니다.

+0

많은 도움을 주신 고마워요. –

관련 문제