我正在寻找以下实施的通用解决方案。
我们已经将一些数据库表名存储在一个表中,并且我们已经在下拉列表中填充了此表列表,并根据所选的表名称,我们希望在网格中显示数据,并且网格将具有CRUD操作纽扣。
对于这些表格,我们已经在项目中生成了模型。
但是在这里我们想要使用通用视图模型/解决方案,因为列(名称,数据类型等)将根据所选表格而变化,因此我们无法创建具有已定义属性集的模型。
为了检索选定的表数据,我们编写了存储过程。但是要检索从存储过程返回的数据,我们需要提供模型名称。以下是示例代码
List<SomeModel> modelList = new List<SomeModel>();
modelList = dbcontext.Set<SomeModel>().FromSql("some sp name @tableName={0}", TableName).ToList();
return modelList;
那么我们如何创建接受任何表/模型数据的通用视图模型,以及如何在执行存储过程时在dbcontext.Set<SomeModel>
中设置该视图模型?