具有动态值C#的Automapper,

问题描述 投票:0回答:1
我有点困惑,希望得到指导。我有2个表格,标题和详细信息。但是,详细信息与大多数数据有所不同,并且允许动态存储数据。在数据库方面更具动态性。我也意识到我将不得不针对应用程序的不同形式修改DTO,但是我需要完成此模型。

public class Header { public int Id { get; set; } public string HeaderName { get; set; } public ICollection<Detail> Details { get; set; } } public class Detail { public int Id { get; set; } public int HeaderId { get; set; } public string FieldName { get; set; } public string FieldProperty { get; set; } }

我想使用以下DTO:

public class DataForDisplayDto { public int Id { get; set; } public string HeaderName { get; set; } public string TaskToPerform { get; set; } public string Location { get; set; } } public class DataForCreationDto { public string HeaderName { get; set; } public string TaskToPerform { get; set; } public string Location { get; set; } }

数据将以这种方式存储在详细信息中:

{ "FieldName": "tasktoperform", "FieldProperty": "Thing to Do" }, { "FieldName": "location", "FieldProperty": "Over there" }

我正在尝试使用Automapper来制作它,以便可以使用DTO读取和写入数据库,但是我想我可能正在尝试一些无法做到的事情。 

是否有任何人知道的文章或东西可以为我指明前进的方向?甚至是正确的关键字也可以在线搜索。可能吗?

我想如果不可能的话,我将不得不手动做一些事情,这是最后一个选择,我只是希望通过Automapper做到这一点。

谢谢!

我有点困惑,希望得到指导。我有2个表格,标题和详细信息。但是,细节与大多数相比有所不同,并且允许动态地存储数据。:是的,我知道...

c# dynamic automapper
1个回答
0
投票
如何从使用反射生成映射的基类派生DTO,并缓存该映射。
© www.soinside.com 2019 - 2024. All rights reserved.