2017-02-03 13 views
2

에 OBJECTID몽고 C#을 직렬화 내가이 모든 내 C# 개체를 변경 한 문자열

[BsonRepresentation(BsonType.ObjectId)] 
public string Id { get; set; } 

내가 수수께끼를 사용하고 주변의 아이디를 보낼 필요가 있기 때문에,하지만, ObjectId는 사용자 지정 serializer를 추가하지 않고 serialize 할 수 없습니다. 실제로 문자열은 다른 장소에서 더 편리합니다 (예 : MVC 컨트롤러의 모델 바인딩).

어쨌든, 나는 변화가 문제없이 될 것이라고 생각하지만 지금은 내 나는 문자열로 ObjectId가를 역 직렬화하려고 예외가 내 ApplicationUser 클래스는 우정 엔티티에서 ID의 목록이 포함 된

IEnumerable<string> Friendships { get; set; } 

있습니다. 그들은 ObjectId로 작성되었지만 이제는 문자열로 처리하고 싶습니다 ... 어떻게하면 코드에서 이것을 처리 할 수 ​​있습니까?

답변

0

는 이러한 속성

[BsonId(IdGenerator = typeof(StringObjectIdGenerator))] [BsonRepresentation(BsonType.ObjectId)]

public string ID { get; set; }

의 문자열로 ObjectId가로

설정을 아이디를 설정하지 않습니다