1

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

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

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

最好的方法是什么

public string Id { get; set; }

在我的课堂上,但仍然享受ObjectId服务器端的好处?

我看过这个页面,我尝试使用SetIdMemberand MapIdProperty,插入的文档上的 _id 为空。

4

1 回答 1

1

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

或者,您可以在代码和数据库中都使用 Guid,而无需在查询时进行心理翻译。

于 2012-05-06T22:05:07.137 回答