我有一个传入的 json 对象,它代表从数据库结构中提取的数据。
我想将它映射到实体框架模型,该模型具有来自属性或来自数据库上下文中的模型构建器的定义。
运行实体框架时,此数据映射正确,因此我知道模型是正确的。
因此,使用相同的结构,而不是通过 EF 调用数据库,我从一个与 entity.Property 列名称具有相同传入数据结构的 API 中提取。
如何将传入的 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 代码模型。
我如何映射它?有没有办法使用实体框架流程?
更新
我知道如何使用 Newtonsoft 从 json 映射到对象。我正在尝试映射到实体而不必使用映射器。实体框架已经有了这些值,我希望只使用实体框架配合。