在ASP.NET MVC应用程序中建模mongodb子对象

时间:2019-01-13 20:07:33

标签: asp.net asp.net-mvc mongodb asp.net-core

在我的mongo文档中添加子对象后,我遇到了问题。即使我已在模型中添加了一个对象来存储新的子对象,该查询也不再返回结果。

我认为问题在于将子对象的类添加到对象模型中。我似乎无法在线找到任何参考,所以也许我在寻找错误的东西?

Mongo元素如下所示:

The value is ${value}

在C#中,我的模型如下所示:

{
    _id: [id],
    Name: "Paul",
    Phone1: {
        Name: "Work",
        Number: "15551234567"
    },
    Phone2: {
        Name: "Work",
        Number: "15551234567"
    }
}

我的查询如下:

public class PersonModel {
    [BsonId]
    public ObjectId _Id { get; set; }
    public string Name { get; set; }
    public Phone Phone1 { get; set; }
    public Phone Phone2 { get; set; }
}

public class Phone {
    public string Name { get; set; }
    public string Number { get; set; }
}

任何对工作示例的引用将不胜感激。

谢谢您的光临。

1 个答案:

答案 0 :(得分:0)

以上实现是正确的。经过数小时的故障排除后,事实证明我的数据库中没有要查询的数据点。真是不可思议。

如果其他任何人都在挣扎,则我还发现本指南确认我正在正确处理子对象:https://www.codementor.io/pmbanugo/working-with-mongodb-in-net-1-basics-g4frivcvz