从动态表中创建对象列表
本文关键字:创建对象 列表 动态 | 更新日期: 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查询解决了这个问题。我可以动态传递表或列,然后从结果创建一个列表对象。