8

我正在尝试在 MongoDB 中映射一个私有支持字段。
我的模型看起来像:

public class Competitor
{
    private IList<CompetitorBest> _competitorBests;

    public virtual int CompetitorId { get; set; }

    public virtual string Name
    {
        get
        {
            if (Type == "Team")
                return TeamName;

            return FirstName + " " + LastName;
        }
    }

    public virtual IEnumerable<CompetitorBest> CompetitorBests
    {
        get { return _competitorBests.ToArray(); }
    }
}

我基本上是在尝试将 _competitorBests 映射为 CompetitorBests(存在于我的 mongo 文档中)

注意:此模型由 NHibernate 共享(因此virtual
我在文档中看不到任何明显的内容。

我该怎么做?

4

1 回答 1

12

这成功了:

BsonClassMap.RegisterClassMap<Competitor>(cm =>
{
    cm.AutoMap();
    cm.MapField("_competitorBests").SetElementName("CompetitorBests");
});
于 2012-07-04T15:25:55.740 回答