0
可以將繼承的Id字段的表示從更改爲BsonType.ObjectId至BsonType.String?C#MongoDB爲派生類設置不同的Id表示
public class BaseClass
{
public string Id { get; set; }
}
public class MyClass : BaseClass
{
}
我試過這種方法,但它不起作用。
BsonClassMap.RegisterClassMap<BaseClass>(cm =>
{
cm.AutoMap();
var id = cm.GetMemberMap(c => c.Id);
cm.SetIdMember(id);
cm.IdMemberMap.SetRepresentation(BsonType.ObjectId);
});
BsonClassMap.RegisterClassMap<MyClass>(cm =>
{
cm.AutoMap();
var idMember = cm.IdMemberMap; // idMember is null
idMember.SetRepresentation(BsonType.String);
});
非常感謝。