클래스가 User
이고 웹 서비스에서 이들과 작업해야합니다.MongoDB C# : ID 직렬화 최상의 패턴
그런 문제 내가 BsonObjectId
의 유형이 그 Id
를 직렬화하려고하면, 나는 빈 속성이 그 빈 속성이 를 참조 등등 ...
내가이 해결 방법을 쓰기 가지고있다 순서대로, 그것은 좋은 해결책인가? 이런 식으로
public partial class i_User
{
[BsonId(IdGenerator = typeof(BsonObjectIdGenerator))]
[NonSerialized]
public BsonObjectId _id;
public String Id
{
get
{
return this._id.ToString();
}
}
}
, 나는
BsonObjectId
로
_Id
을 유지할 수 있지만 재산
Id
에서 웹을 통해 캐릭터 라인 표현을 보낼 수 있습니다.
또 다른 해결책은 StringObjectIdGenerator
public partial class i_User
{
[BsonId(IdGenerator = typeof(StringObjectIdGenerator))]
public String id;
}
작업을하지만, MongoDB를이 ObjectId
대신 데이터베이스에 string
를 저장하는 것을 볼이다.
웹 서비스 및/또는 클라이언트 - 서버 (Flash + C#)와 같은 직렬화 환경에서 작동하려면 어떤 방법이 가장 좋습니까?
고마워요! 내가 할 수 있으면 두 번 투표 할 것입니다.) – Doobi
방금 내 날을 저장했습니다 – emreturan
원시 ObjectId를 직렬화하지 않을 webapi 응답에 2 시간을 소비했습니다. 이것은 나를 아마 2 시간 더 절약했다 –