MongoDb + Silverlight - [BsonId]赋值

时间:2012-05-06 14:09:04

标签: silverlight mongodb poco mongodb-.net-driver silverlight-5.0

似乎SilverLight不支持官方的MongoDB C#驱动程序。我想在服务器端使用MongoDB,并通过WCF将数据传递给silverlight客户端。

问题是我的POCO中的Id属性 - 因为我无法将非silverlight项目导入silverlight中 - 我不能在我的POCO中使用[BsonId]ObjectId由服务器和客户端使用。

我在这里看到有关将Id成员作为字符串,但在数据库中表示为ObjectId的问题,但我没有看到解决方案。

拥有

的最佳方式是什么?
public string Id { get; set; }

在我班上,但仍然享受ObjectId在服务器方面的好处?

我见过this page,我尝试使用SetIdMemberMapIdProperty,_id在插入的文档中为空。

1 个答案:

答案 0 :(得分:1)

在此处查看文档以获取表示选项:http://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial#CSharpDriverSerializationTutorial-RepresentationSerializationOptions

或者,您可以在代码和数据库中使用Guid,并且在查询时不需要进行精神翻译。