2016-11-04 162 views
0

我在PHP上从12岁开始对.NET比较陌生。我创建了一个MVC项目。从动态表创建对象列表

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,这样我可以调用任何表根据需要,调整列我, j根据我的观点或其他控制器的需要。

任何想法如何进行?

PS:

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

    return theList; 
} 
+0

不知道我是否理解正确。你想在** Common **班级中将Tablex替换为任何表格吗? – dbardelas

+0

感谢您的帮助dbardelas的意愿。我想要Common类中的CommonList()方法从我传递给它的表中返回一个对象列表。换句话说,为了使Tablex动态化, – codiiv

回答

0

我通过运行一个原始查询解决的问题:如您可能知道,这个名单是通过输入数据库表

0

试试这个填充。我可以动态地传递表或列,然后从结果中创建一个列表对象。

+0

不幸的是它没有工作。我会继续挖掘,我相信我会找到一种方式,因为我读了一些可行的地方。 – codiiv