从动态表中创建对象列表

本文关键字:创建对象 列表 动态 | 更新日期: 2023-09-27 18:16:23

我是一个相对较新的。net从12年的PHP。我创建了一个MVC项目。在我的项目中,我在Models中创建了一个类,它具有一个Public方法,该方法创建一个项目列表,可以在项目中的任何地方根据需要进行操作,如下所示:

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
namespace MYPROJECT.Models
{
    public class Common
    {
             public List<Tablex> CommonList(int limit )
        {
            var theList = db.Tablex.Take(limit).ToList();
            return theList;
        }
    }
}
例如,在视图中调用列表,我这样做,它工作得很好:
@{
    var thecommon = new MYPROJECT.Models.Common();
    var sessions = thecommon.CommonList(45);
}
@foreach (var item in sessions)
     {
       @Html.Raw("<div class="someclass">"+item.column1+" >> "+item.column2+"</div>");
     }

现在,……

我想制作Tablex,以便我可以根据需要调用任何表,并根据需要在视图或其他控制器中调整列I,j。

知道该怎么做吗?

PS:可以看出,这个列表是由数据库表

从动态表中创建对象列表

中的输入填充的

试一试:

public List<T> CommonList(IEnumerable<T> table, int limit)
{
    var theList = table.Take(limit).ToList();
    return theList;
}

我通过运行Raw查询解决了这个问题。我可以动态传递表或列,然后从结果创建一个列表对象。