Mongodb RegisterClassMap MapIdField复合ID

时间:2019-07-02 11:27:20

标签: c# mongodb

我需要在mongodb中注册一个具有复合键(A_Id,B_Id)的类。我有这段代码,但它似乎完全覆盖了A_Id,仅使用了B_Id。我究竟做错了什么?我该如何使用复合键注册课程?

BsonClassMap.RegisterClassMap<MyDto>(cm =>
                {
                    cm.AutoMap();
                    cm.MapIdField(m => m.A_Id);
                    cm.MapIdField(m => m.B_Id);
                    cm.SetIgnoreExtraElements(true);
                    cm.SetIgnoreExtraElementsIsInherited(true);
                });

我也尝试过此操作,但抛出运行时异常:

BsonClassMap.RegisterClassMap<MyDto>(cm =>
                {
                    cm.AutoMap();
                    cm.MapIdField(m => m.A_Id.ToString() + m.B_Id.ToString());
                    cm.SetIgnoreExtraElements(true);
                    cm.SetIgnoreExtraElementsIsInherited(true);
                });

0 个答案:

没有答案