오늘 아침 NoSQL/문서 저장소에 대해 배우기 시작했습니다. 나는 EntityFramework/SQLServer에 익숙하다.RavenDB - POCO에 새 속성을 추가 한 후 "이전"문서를 백 포켓하는 방법은 무엇입니까?
내 질문은 다음과 같습니다. "문서"묶음이 있고 어딘가에 내 앱에 필요한 클래스에 속성을 추가 한 경우 기존 레코드를 어떻게 다시 채울 수 있습니까?
오늘 아침 NoSQL/문서 저장소에 대해 배우기 시작했습니다. 나는 EntityFramework/SQLServer에 익숙하다.RavenDB - POCO에 새 속성을 추가 한 후 "이전"문서를 백 포켓하는 방법은 무엇입니까?
내 질문은 다음과 같습니다. "문서"묶음이 있고 어딘가에 내 앱에 필요한 클래스에 속성을 추가 한 경우 기존 레코드를 어떻게 다시 채울 수 있습니까?
사실을 모르고 모델을 변경하면 몇 가지 옵션이 있습니다.
추가 필드에 대한 기본값이 있고 다음에 엔터티가 데이터베이스에 저장 될 때까지 기다릴 수 있으면 새 속성을 추가하고 생성자의 defaultv 값에 값을 설정하기 만하면됩니다.
당신은 당신은 또한 내가 사용한 적이 https://github.com/khalidabuhakmeh/RavenMigrations을 사용할 수있는 IDocumentConversionListener (http://ayende.com/blog/66563/ravendb-migrations-rolling-updates)
를 사용할 수 있지만 그것은 당신이 원하는 것을 할 것처럼 보인다.
감사! Ayendes 블로그 게시물은 내 질문에 대한 많은 답변을 제공합니다. 마이그레이션 라이브러리를 살펴 보겠습니다. – PercivalMcGullicuddy