我从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:正如您所知,此列表由数据库表中的输入填充
答案 0 :(得分:0)
尝试一下:
public List<T> CommonList(IEnumerable<T> table, int limit)
{
var theList = table.Take(limit).ToList();
return theList;
}
答案 1 :(得分:0)
我通过运行Raw查询解决了这个问题。我可以动态传递表或列,然后从结果中创建一个列表对象。