我需要在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);
});