1

我是 MongoDb 的新手,但有一个现有的应用程序,可以从使用它来存储封装数据以快速检索和更新中受益匪浅。

现在我遇到的问题是我有现有的模型,这些模型只是简单的 POCO,没有任何特定于框架的属性或依赖项,但是它们确实有一个 Id 字段,它是一个 int (有些不同,但更容易假设所有这些都是 int 在这种情况下)。现在,如果不将该对象绑定到 MongoDb(无论是围绕 id 字段的属性还是将其类型更改为 ObjectId 字段),是否有任何方法可以通过外部配置自动获取 id 字段?

如果不是世界末日,我将只创建一个映射到和来自 MongoDb 目的的域对象,就像我在 Nhibernate 中所做的那样。我宁愿不必有两个版本的相同类,只是与 Id 字段不同。在这种情况下,域将是相同的。

4

1 回答 1

0

此处描述了 C# 驱动程序对序列化的支持:

http://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial

序列化支持的一个原则是,虽然使用属性注释域对象是迄今为止控制序列化的最简单方法,但对于那些希望保持域模型持久性无知和没有对 MongoDB 的依赖。

在教程中查找使用 RegisterClassMap 的示例。

于 2011-11-07T17:31:43.907 回答