我有一个像这样的简单模型:
public class Order{
public int Id { get; set; }
... ...
public IList<OrderLine> OrderLines { get; set; }
}
public class OrderLine{
public int Id { get; set; }
public Order ParentOrder { get; set; }
... ...
}
Run Code Online (Sandbox Code Playgroud)
我用Automapper做的是这样的:
Mapper.CreateMap<Order, OrderDto>();
Mapper.CreateMap<OrderLine, OrderLineDto>();
Mapper.AssertConfigurationIsValid();
Run Code Online (Sandbox Code Playgroud)
它抛出一个异常,说:"OrderDto中的OrderLineDtos属性未映射,添加自定义映射......"当我们在Domain和DomainDto中使用自定义语法时,我如何指定OrderDto中的OrderLineDtos集合对应于OrderLines有序吗?
谢谢
嗨大家我有一个非常简单的类叫做人.
public class Person{
[DataMember(Name="MyName")]
public string Name { get;set;}
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试序列化或反序列化,一切都很好.在XML中,我可以看到一个名为"MyName"的标签,在我使用VS Intellisense看到的一个名为Name的属性中.我现在需要的是从对象访问属性的序列化名称.例如,我可以做这个对象.GetType().GetProperty("Name"); 但是如果我尝试做这个对象.GetType().GetProperty("MyName")反射说该属性不存在.我如何阅读该属性的序列化名称?有办法吗?