我正在使用AutoMapper在我的应用程序的不同层之间映射对象.一方面我有一个界面,如下所示:
public interface MyRepo
{
IEnumerable<IRootObject> GetItems(param);
}
Run Code Online (Sandbox Code Playgroud)
IRootObject看起来像这样:
public interface IRootObject
{
int Id { get; set; }
DateTime? Date { get; set; }
}
public interface IFirstSubObject : IRootObject
{
string MyFirstProp { get; set; }
}
public interface ISecondSubObject : IRootObject
{
string MySecondProp { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
所以GetItems()调用实际上只返回一个数组IxxxSubObjectItems.另一方面,结构如下所示:
public abstract class MyCustomRoot
{
protected MyCustomRoot(){}
public int Id { get; set; }
public DateTime? Date { get; set; } …Run Code Online (Sandbox Code Playgroud)