
У меня работает 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!;
}
[img]https://i .sstatic.net/ph0Zqsfg.png[/img]
Это сбивает с толку, потому что кажется, что моя модель должна соответствовать моей схеме. Поэтому я не понимаю, почему там написано, что «BookID» не соответствует ни одному полю или свойству.
Я знаю, что на основе этого ответа я могу добавить [BsonIgnoreExtraElements] в свой Модель книги и мой вызов API будут работать, но, похоже, проблема игнорируется. Я не понимаю, почему все кажется несинхронизированным.
Подробнее здесь: https://stackoverflow.com/questions/785 ... r-property
Мобильная версия