2011-10-31 5 views
1

MongoDb를 처음 사용했지만 빠른 검색 및 업데이트를 위해 캡슐화 된 데이터를 저장하는 데 많은 이득을 볼 기존 응용 프로그램이 있습니다.POCO ID 값을 생성하는 .net을 가진 MongoDb

이제 문제는 프레임 워크의 특정 특성이나 종속성이없는 단순한 POCO 인 기존 모델을 가지고 있지만 그 중 일부는 int 인 Id 필드가 있지만 일부는 다름을 가정합니다. 이 인스턴스에서는 int). 이제 그 객체를 MongoDb에 묶지 않고 (id 필드를 둥글게하거나 ObjectId 필드로 유형을 변경하는 것) 외부 설정을 통해 id 필드를 자동으로 선택할 수있는 방법이 있습니까?

세계의 끝이 아니라면 나는 Nhibernate와 같이 MongoDb 목적으로 매핑되는 도메인 객체를 만들 것입니다. Idle 필드와 다른 동일한 클래스의 2 가지 버전을 가질 필요가 없습니다. 이 경우 도메인은 동일합니다. 직렬화

답변

0

는 C# 드라이버의 지원은 여기에 설명되어 있습니다 :

http://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial

직렬화 지원의 교장은 속성으로 도메인 객체를 주석하면서 것은 직렬화를 제어하는 ​​가장 쉬운 방법, 무엇을하는 것입니다 것입니다 도메인 모델 지속성을 무지하게 유지하고 MongoDB에 대한 의존성을 없애려는 개발자를 위해 속성이 없어도 속성을 수행 할 수 있습니다.

튜토리얼에서 RegisterClassMap을 사용하여 예제를 찾으십시오.

+0

감사합니다. 직렬화 수준에서 수행해야한다는 것을 알지 못했습니다. – Grofit

관련 문제