2016-11-04 3 views
0

Я относительно новичок в .NET с 12 лет на PHP. Я создал проект 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 так, что я могу назвать любую таблицу по мере необходимости, а также настроить столбцы I, j по мере необходимости в моих представлениях или других контроллерах.

Любая идея, как действовать?

PS: Как вы, возможно, сказать, что этот список заполняется входами в таблице базы данных

+0

Не уверен, правильно ли я понял. Вы хотите в ** Common ** class Tablex заменить на любую таблицу? – dbardelas

+0

Спасибо за готовность помочь dbardelas. Я хочу, чтобы метод CommonList() в классе Common возвращал список объектов из таблицы, которую я передал ему. Другими словами, сделать Tablex dynamic – codiiv

ответ

0

Я решил проблему, запустив Сырое запрос. Я могу динамически передавать таблицу или столбцы, а затем создавать объект списка из результата.

0

Дайте этому попытку:

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

    return theList; 
} 
+0

Это не сработало. Я продолжу копаться, и я уверен, что найду способ, потому что я где-то читал, что это выполнимо. – codiiv

Смежные вопросы