有没有办法创建一个提供动态结构化数据集和参数的c#控制器?

问题描述 投票:0回答:1

我编写了一个高度动态扩展的数据收集和存储类型的设备(使用SqlServer)。它是一种特殊的数据库,它构建表视图过程和函数来提供多种数据列表。每个实体类型的输出根据其数据定义而变化。基本上,您调用一个存储过程,然后在调用它来创建新的实体类型并通过存储过程向其添加字段定义时,该存储过程会创建表、视图、过程和函数。因此,这些数据库对象是存在的,但在我编写一个接口来查询和传递这些数据时,它们事先并不知道。

因为数据集的结构是在使用软件时动态创建的,所以我对如何构建控制器来封装这些数据集之一感到困惑,因为 IEnumerable 似乎需要已知类型。

我承认我在 MVC 方面并不熟练,过去十五年都在研究框架。所以请原谅我的困惑。我已经在这里阅读了之前看似相关的问题,但没有找到任何似乎涵盖了我想要做的事情的要点。

本质上,我希望数据库成为提供哪些数据以及以事先不完全知道的存储过程名称和参数的形式请求哪些数据的驱动程序(直到运行时才迭代可用)。

如果有人对我有任何想法,我会洗耳恭听。

说实话,尽管我正在考虑从头开始编写自己的 Web 服务结构,但这会给我带来我想要的功能。只是如果我能够弄清楚如何使其在这种设置下工作,MVC 架构似乎可以节省大量时间。请对我宽容一些。我是一名高级开发人员,但直到现在还停留在 .net 框架中。

我尝试查看示例,但在以下 URL 中发现没有一个显示出希望:

如何在ASP.NET MVC中实现动态控制器和动作方法?

c# model-view-controller dynamically-generated
1个回答
0
投票

控制器中的 OK() 方法接受一个转换为响应正文的对象。

为什么不通过调用堆栈使用 dynamicobject 并使用从数据库创建的匿名对象填充它?

© www.soinside.com 2019 - 2024. All rights reserved.