我正在使用带有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