У меня есть входящий объект json, который представляет данные, извлеченные из структуры базы данных.
Я хотел бы сопоставить его с моделью Entity Framework, которая имеет определения либо из атрибутов, либо из построителя модели в контексте БД.
При запуске Entity Framework эти данные отображаются правильно, поэтому я знаю, что модели верны.
Таким образом, используя ту же структуру, вместо вызова базы данных через EF, я извлекаю из API, который имеет ту же структуру входящих данных, что и имена столбцов entity.Property.
Как мне сопоставить входящую структуру json с объектом модели?
Атрибуты
[Table("model_example")]
public class ModelExample
{
[Column("property_to_map")] // <-- db column name
public int PropertyToMap { get; set; }
}
Или ModelBuilder
:
modelBuilder.Entity<ModelExample>(entity =>
{
entity.ToTable("model_example");
entity.Property(e => e.PropertyToMap).HasColumnName("property_to_map");
}
Пример входящего JSON:
{ "property_to_map":1 }
Таким образом, если эти данные были извлечены из базы данных, они будут автоматически сопоставлены с `ModelExample.PropertyToMap 'и моделью кода ModelExample.
Как мне отобразить это? Есть ли способ использовать процесс Entity Framework?
Обновление
Я знаю, как отобразить json на объект, используя Newtonsoft. Я пытаюсь сопоставить с сущностью без использования картографа. Entity Framework уже имеет эти значения, я надеялся просто использовать связывание Entity Framework.