2016-11-04 191 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