2013-02-22 3 views
0

나는 (b)의 목록을 상속받은 클래스 (a)가 있습니다.Mongo C# 상속받은 목록

public class a : List<b> 
{ 

} 

이제이 클래스의 개체를 Mongo에 저장하려고하면 오류가 발생합니다.

시리얼 EnumerableSerializer 형 ArraySerializationOptions하지 DocumentSerializationOptions의 <B> 예상 직렬화 옵션을 제공합니다.

누구나 위대한 것이 될 수있는 약간의 빛을 비출 수 있다면 이런 식으로 된 적이 있습니까? 나는 이것에 대한 문서 나 온라인에서 많은 것을 찾을 수 없다.

답변

1

MongoDB에 저장된 최상위 문서는 목록이 될 수 없으며 클래스 여야합니다. 또한 Id 필드가 있어야합니다. 그러면 다음과 같이 할 수 있습니다.

문서 (이 경우 유형 C)에 A 유형 목록을 캡슐화 한 경우.

그러나 A 클래스의 클래스를 유지하기로 결정하는 경우주의해야합니다. 클래스 A에 사용자 지정 속성을 추가하면 사용자 지정 serializer를 작성하여 추가 한 사용자 지정 값이 리스트의 값 참고 :

https://jira.mongodb.org/browse/CSHARP-460

관련 문제