相关疑难解决方法(0)

AutoMapper:将接口映射到抽象类 - 这可能吗?

我正在使用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)

c# abstract-class interface automapper

5
推荐指数
1
解决办法
4301
查看次数

标签 统计

abstract-class ×1

automapper ×1

c# ×1

interface ×1