Доступ к LinqToSql DataLayer в MVC2 - PullRequest
0 голосов
/ 30 марта 2012

Я относительно новичок в шаблоне проектирования MVC и обращаюсь к данным LinqToSql.По сути, я хочу использовать концепции MVC для доступа к данным (которые я сохранил в Linq2Sql DataContext) и заполнить результаты в виде таблицы.Поскольку файлы с выделенным кодом побеждают цель MVC, где именно я разместил бы мой запрос linq для выбора данных и связал бы его с сеткой?

        BillDataContext context = new BillDataContext();
        var bills =
            from b in context.Bill_Items
                select b;

    }

Я попытался поместить это в контроллер, НО, очевидно, не могу получить мой объект gridView из контроллера.Я изо всех сил стараюсь не привязывать файл с выделенным кодом к этому View и идти оттуда.Надеюсь, кто-нибудь сможет пролить свет на лучшие практики для достижения этой цели.

1 Ответ

1 голос
/ 30 марта 2012

Вы можете создать класс Repository, который будет содержать весь ваш код Linq, и возвращать объекты вашей модели.Например, BillingRepository с методом GetBillItems (..)

Вы можете вызвать этот класс репозитория из контроллера и передать модель в представление

public ActionResult BillItems()
{
  BillingRepository repository = new BillingRepository();
  var model = repository.GetBilItems();
  return View(model);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...