从动态表创建对象列表

时间:2016-11-04 12:08:19

标签: c# .net asp.net-mvc list methods

我从12岁开始学习.NET相对较新。我创建了一个MVC项目。在我的项目中,我在模型中创建了一个类,该类具有一个Public方法,该方法创建项目的LIST,可以根据需要在项目的任何位置进行操作,如下所示:

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:正如您所知,此列表由数据库表中的输入填充

2 个答案:

答案 0 :(得分:0)

尝试一下:

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

    return theList;
}

答案 1 :(得分:0)

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