将object作为泛型类型传递是一种好做法吗?获取(string ViewName)) MVC Web API

本文关键字:获取 string API Web MVC ViewName 一种 泛型类型 object | 更新日期: 2023-09-27 18:08:20

我必须将数据库视图的名称作为web Api的参数。根据传入的视图名称,它将返回json数据给客户端。

我使用的方法如下:

public IEnumerable<object> Get(string ViewName)
    {
        using (EnDBContext context = new EnDBContext())
        {
            switch (ViewName)
            {
                case "V_R_RESULT":
                    return Mapper.Map<List<vmRResult>>(context.V_R_RESULT.ToList());

                case "V_REL_SHIP":
                    return Mapper.Map<List<vmRelShip>>(context.V_REL_SHIP.ToList());
}
 return null;
}

请告诉我正确的方法。

将object作为泛型类型传递是一种好做法吗?获取(string ViewName)) MVC Web API

也可以返回dynamic而不是IEnumerable<object>,但我认为最好的方法是:根据您拥有的情况数量将代码动作拆分为两个或多个动作,因此您可以声明每个动作所需的确切返回类型。