MongoDB принимает за _id свойство Id

185
10 апреля 2018, 03:02

Как указать 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 считал это свойство за идентификатор с БД. Сложность в том, что этот класс содержится в библиотеке, менять его нельзя.

Answer 1

Как вариант

BsonClassMap.RegisterClassMap<B>(p => 
{
    p.AutoMap(); 
    p.UnmapProperty(c => c.Id); 
    p.MapMember(c => c.Id).SetElementName(); 
    p.SetIgnoreExtraElements(true);
}

Подробнее про BsonClassMap.RegisterClassMap

READ ALSO
Обязательно ли нужен Data Tools для создания SQL CLR функции?

Обязательно ли нужен Data Tools для создания SQL CLR функции?

Обязательно ли нужен SQL Data Tools, что бы была возможность создавать SQL CLR функции?

203
Добавить элемент N раз в Linq

Добавить элемент N раз в Linq

На форму заказа (Order) нужно добавить пять позиций (OrderPosition), делаю это в цикле:

213
Перестает работать Button в DataTemplate

Перестает работать Button в DataTemplate

Дано DataTemplate, в котором определена кнопка:

214
Ограничить ввод текста в ячейку DataGridView определённым набором символов

Ограничить ввод текста в ячейку DataGridView определённым набором символов

Подскажите, пожалуйста, возможно ли ограничить ввод текста в ячейку (либо во все ячейки) DataGridView определённым набором символов?

159