使用ASP.NET Core从MongoDB数据库返回对象

时间:2017-02-25 14:45:57

标签: asp.net json mongodb core

我正在使用带有MongoDB的ASP.NET Core,我有一个“技能”作为字段“Item”,它是另一个模型,如下所示:

public class Skill
{
    public ObjectId Id { get; set; }
    [BsonElement("GroupId")]
    public string GroupId { get; set; }
    [BsonElement("GroupTitle")]
    public string GroupTitle { get; set; }
    [BsonElement("GroupOrder")]
    public int GroupOrder { get; set; }
    [BsonElement("GroupItems")]
    public ICollection<Item> GroupItems { get; set; }
}

public class Item
{
    [BsonElement("ItemId")]
    public string ItemId { get; set; }
    [BsonElement("ItemTitle")]
    public string ItemTitle { get; set; }
    [BsonElement("ItemDescription")]
    public string ItemDescription { get; set; }
    [BsonElement("ItemLevel")]
    public int ItemLevel { get; set; }
}

它在我的数据库中工作完美Item只有1个对象,但当我更改public ICollection GroupItems {get;组;公共ICollection [] GroupItems {get;组;使用我的Skill对象返回Items列表,虽然数据在数据库中,但是返回一个空数组。

以防万一,这里也是我的存储库:

    public IEnumerable<Skill> GetSkills()
    {
        return _db.GetCollection<Skill>("skills").FindAll();
    }

这是我的控制器:

[Route("api/skills")]
public class SkillAPIController : Controller
{
    DataAccess objds;

    public SkillAPIController(DataAccess d)
    {
        objds = d;
    }

    [HttpGet]
    public IEnumerable<Skill> Get()
    {
        return objds.GetSkills();
    }

有人可以帮助我吗?

祝你好运, FE

0 个答案:

没有答案