C# 自动映射-如何映射对象列表

C# 自动映射-如何映射对象列表,c#,.net,asp.net,automapper,C#,.net,Asp.net,Automapper,假设我的域对象可以包含如下一组对象: List<Thing> Things class Thing ( public int ThingId { get; set; } public string ThingName { get; set; } ) 我的DTO包含 List<string> ThingIds; List<string> ThingNames; List thingid; 列出物品名称; 问题是如何使用automapper

假设我的域对象可以包含如下一组对象:

List<Thing> Things
class Thing
(
    public int ThingId { get; set; }
    public string ThingName { get; set; }
)
我的DTO包含

List<string> ThingIds;
List<string> ThingNames;
List thingid;
列出物品名称;
问题是如何使用automapper将内容映射到DTO中的“相关位”

谢谢

基督教徒

我想是通过写作


这是一个非常不寻常的要求——失去id和名称之间的绑定


我认为你是对的。抱歉,我仍在学习dto/viewmodel映射。您认为将域对象放在DTO中是可以接受的,因为为对象创建DTO没有太多意义吗

不要在视图模型内混合域模型。下周你会后悔的(我确实后悔了…)

类的东西{
公共int ThingId{get;set;}
公共字符串ThingName{get;set;}
不必要的公共字符串prop{get;set;}
}
类ThingViewModel{
公共int ThingId{get;set;}
公共字符串ThingName{get;set;}
}
类MyView{
公共IEnumerable Things{get;set;}
}

您可以找到关于视图模型的更多想法。

>这是一个非常不寻常的要求-失去id和名称之间的绑定是的,我认为您是对的。抱歉,我仍在学习dto/viewmodel映射。您认为将域对象放在DTO中是可以接受的,因为为对象创建DTO没有太多意义吗?
class Thing {
    public int ThingId { get; set; }
    public string ThingName { get; set; }
    public string UnnecessaryProp {get;set;}
}

class ThingViewModel {
    public int ThingId { get; set; }
    public string ThingName { get; set; }
}

class MyView {
    public IEnumerable<ThingViewModel> Things {get;set;}
}