【问题标题】:MongoDb with .net creating POCOs id valuesMongoDb 与 .net 创建 POCOs id 值
【发布时间】:2011-12-18 14:39:19
【问题描述】:

我是 MongoDb 的新手,但有一个现有的应用程序,如果使用它来存储封装的数据以便快速检索和更新,这将大大受益。

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

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

【问题讨论】:

    标签: c# mongodb norm document-based-database


    【解决方案1】:

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

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

    序列化支持的一个原则是,虽然使用属性注释域对象是迄今为止控制序列化的最简单方法,但对于那些想要保留其域模型的开发人员来说,您可以对属性执行的任何操作也可以在没有属性的情况下完成对 MongoDB 无知且无依赖的持久性。

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

    【讨论】:

    • 谢谢,不知道你必须在序列化程序级别这样做
    猜你喜欢
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 2014-08-19
    • 2020-12-27
    相关资源
    最近更新 更多