Ho una classe User
e ho bisogno di lavorare con loro nei servizi web.MongoDB C#: ID Serialization miglior pattern
Poi problema è che se provo a serializzare Id
che tipo di BsonObjectId
, vedo che hanno una proprietà vuota, che hanno una proprietà vuota, e così via ...
devo scrivere questa soluzione in ordine, è una buona soluzione?
public partial class i_User
{
[BsonId(IdGenerator = typeof(BsonObjectIdGenerator))]
[NonSerialized]
public BsonObjectId _id;
public String Id
{
get
{
return this._id.ToString();
}
}
}
In questo modo, posso tenere _Id
come BsonObjectId
ma inviare una rappresentazione di stringa attraverso il web nella proprietà Id
.
Un'altra soluzione è quella di lavorare con StringObjectIdGenerator
public partial class i_User
{
[BsonId(IdGenerator = typeof(StringObjectIdGenerator))]
public String id;
}
Ma è vedere che MongoDB memorizza un string
nel database invece di ObjectId
.
Qual è l'approccio migliore per lavorare in una serializzazione ambientale come servizi web e/o client-server (Flash + C#)?
Grazie! Potrei votare per te due volte se potessi;) – Doobi
hai appena salvato la mia giornata – emreturan
Hai trascorso 2 ore a combattere una risposta webapi che non avrebbe serializzato un ObjectId non elaborato. Questo mi ha salvato probabilmente altre 2 ore –