在mvc

时间:2017-03-17 10:11:05

标签: c# asp.net-mvc asp.net-core asp.net-core-mvc viewmodel

我正在寻找以下实施的通用解决方案。

我们已经将一些数据库表名存储在一个表中,并且我们已经在下拉列表中填充了此表列表,并根据所选的表名称,我们希望在网格中显示数据,并且网格将具有CRUD操作纽扣。

对于这些表格,我们已经在项目中生成了模型。

但是在这里我们想要使用通用视图模型/解决方案,因为列(名称,数据类型等)将根据所选表格而变化,因此我们无法创建具有已定义属性集的模型。

为了检索选定的表数据,我们编写了存储过程。但是要检索从存储过程返回的数据,我们需要提供模型名称。以下是示例代码

List<SomeModel> modelList = new List<SomeModel>();

modelList = dbcontext.Set<SomeModel>().FromSql("some sp name @tableName={0}", TableName).ToList();

return modelList;

那么我们如何创建接受任何表/模型数据的通用视图模型,以及如何在执行存储过程时在dbcontext.Set<SomeModel>中设置该视图模型?

1 个答案:

答案 0 :(得分:1)

你要求

  

通用视图模型,它将接受任何表/模型数据。

你在谈论DataTable课程,这是人们在强烈打字之前所使用的课程。填充它已经answered here