似乎SilverLight不支持官方的MongoDB C#驱动程序。我想在服务器端使用MongoDB,并通过WCF将数据传递给silverlight客户端。
问题是我的POCO中的Id属性 - 因为我无法将非silverlight项目导入silverlight中 - 我不能在我的POCO中使用[BsonId]
或ObjectId
由服务器和客户端使用。
我在这里看到有关将Id成员作为字符串,但在数据库中表示为ObjectId
的问题,但我没有看到解决方案。
拥有
的最佳方式是什么?public string Id { get; set; }
在我班上,但仍然享受ObjectId
在服务器方面的好处?
我见过this page,我尝试使用SetIdMember
和MapIdProperty
,_id在插入的文档中为空。
答案 0 :(得分:1)
或者,您可以在代码和数据库中使用Guid,并且在查询时不需要进行精神翻译。