Исключение формата MongoDB «BookID» не соответствует ни одному полю или свойству.C#

Место общения программистов C#
Ответить
Anonymous
 Исключение формата MongoDB «BookID» не соответствует ни одному полю или свойству.

Сообщение Anonymous »

У меня есть база данных mongoDB под названием BookStore, в которой есть одна коллекция под названием «Книги». Схема этой коллекции: «BookID», «Название» и «Авторы».
Изображение

У меня работает API dotNet, который подключался к нему. Он работал правильно, но я сменил модель, и теперь у меня возникли проблемы. Модель моей книги выглядит вот так.

Код: Выделить всё

using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;

namespace BookStoreApi.Models;

public class Book
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string? BookID { get; set; }

public string Title { get; set; } = null!;

public string Authors { get; set; } = null!;
}
При попытке доступа к этому API я получаю следующую ошибку.
[img]https://i .sstatic.net/ph0Zqsfg.png[/img]

Это сбивает с толку, потому что кажется, что моя модель должна соответствовать моей схеме. Поэтому я не понимаю, почему там написано, что «BookID» не соответствует ни одному полю или свойству.
Я знаю, что на основе этого ответа я могу добавить [BsonIgnoreExtraElements] в свой Модель книги и мой вызов API будут работать, но, похоже, проблема игнорируется. Я не понимаю, почему все кажется несинхронизированным.

Подробнее здесь: https://stackoverflow.com/questions/785 ... r-property
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»