2016-11-04 11 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; 
     } 
    } 
} 

:私のプロジェクトでは、私は、プロジェクト内のどこにでも必要に応じて次のように操作することができるアイテムのリストを作成し、パブリックメソッドを持っているモデルでクラスを作成しました例えば、私はこのような何かをして、それが正常に動作します:

は私は必要に応じて任意のテーブルを呼び出して、列iを調整することができるようにTABLEXをしたいと思い

@{ 
    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>"); 
    } 

、...、私の意見や他のコントローラに必要に応じて。

どのように進めるか?

PS:あなたはおそらく言うことができるように、このリストは、データベーステーブルの入力によって移入され

+0

正しく理解しているかわかりません。 ** Common ** class Tablexはどんなテーブルにも置き換えられますか? – dbardelas

+0

dbardelasを手伝ってくれてありがとう。 CommonクラスのCommonList()メソッドで、渡したテーブルからオブジェクトのリストを返すようにします。言い換えれば、Tablexを動的にすることです – codiiv

答えて

0

を私は生のクエリを実行して問題を解決しました。テーブルや列を動的に渡し、結果からリストオブジェクトを作成することができます。

0

はこの試してみて:

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

    return theList; 
} 
+0

残念なことにそれは機能しませんでした。私は引き続き掘り下げていくつもりです。どこか読んで道を見つけることができると確信しています。 – codiiv

関連する問題