Как указать MongoDB, что Id это не _id в данном классе
class A
{
SomethingClass Id;
...
}
,где SomethingClass:
class SomethingClass
{
int i;
int j;
int k;
}
добавляю строку в БД так:
mongoCollection.InsertOne(item);
в базе запись появляется вида:
{ "_id" : { "i": 5, "j": 6, "k":10}, .... }
не хотелось бы, чтобы MongoDB считал это свойство за идентификатор с БД. Сложность в том, что этот класс содержится в библиотеке, менять его нельзя.
Как вариант
BsonClassMap.RegisterClassMap<B>(p =>
{
p.AutoMap();
p.UnmapProperty(c => c.Id);
p.MapMember(c => c.Id).SetElementName();
p.SetIgnoreExtraElements(true);
}
Подробнее про BsonClassMap.RegisterClassMap
Сборка персонального компьютера от Artline: умный выбор для современных пользователей