powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Счетчик связанных сушьностей объекта ASP.NET MVC3 + EF
7 сообщений из 7, страница 1 из 1
Счетчик связанных сушьностей объекта ASP.NET MVC3 + EF
    #37669115
Max Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток, дорогие форумчане.

Есть контролер, который возвращает коллекцию объектов.
Код: c#
1.
2.
3.
4.
5.
6.
 public ActionResult Index()
        {
            modeler db = new modeler();
            ViewData.Model = db.GetGroup();
            return View();
        }



и соответственное ему представление

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
@model IEnumerable<MyTest.Models.Group>

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Index</h2>

<p>
    
</p>
<table border='1'>
    <tr>
        <th>
            НАЗВАНИЕ
        </th>
        <th>
            ПРЕПОДАВАТЕЛЬ
        </th>
        <th>
            КУРС
        </th>
        <th>
            КОЛ-ВО СТУДЕНТОВ
        </th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Teacher.Name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Cours.Name)
        </td>

        <td>
          
        </td>

        <td>
    
            @Html.ActionLink("Редактировать", "ListGroup", new { id = item.gId }) 
            
        </td>
    </tr>
}
</table>

<p></p>

      @using (Html.BeginForm("AddGroup", "Home", FormMethod.Get))
        {
            <div>
                <input type="submit" value="Создать учебную группу" />
            </div>
        }



db.GetGroup() возвращает коллекцию Group из модели EF, данная коллекция связанна many-to-many c коллекцией Worker.
Как в таблице вывести количество Worker'ов связанных с Group?
...
Рейтинг: 0 / 0
Счетчик связанных сушьностей объекта ASP.NET MVC3 + EF
    #37669116
Max Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу сильно не пинать, так как только начал процесс мутиравания из админа в прогеры (процесс болезненный , но целеустремленный)
...
Рейтинг: 0 / 0
Счетчик связанных сушьностей объекта ASP.NET MVC3 + EF
    #37669224
Max Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ларчик открылся проще некуда (как говорят психологи, главное огласить проблему)
Код: c#
1.
2.
3.
4.
<td>
      @{int count = item.Workers.Select(i=>i.wId == item.gId).Count();}
      @count        
</td>



красивость решения не оспариваю, мож кому из начинающих пригодится
...
Рейтинг: 0 / 0
Счетчик связанных сушьностей объекта ASP.NET MVC3 + EF
    #37669681
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max Belovларчик открылся проще некуда (как говорят психологи, главное огласить проблему)
Код: c#
1.
2.
3.
4.
<td>
      @{int count = item.Workers.Select(i=>i.wId == item.gId).Count();}
      @count        
</td>



красивость решения не оспариваю, мож кому из начинающих пригодится

Какашка. Представления должны быть максимально простыми, в идеале они должны только отображать данные модели, а не пытаться что-то там подсчитать\получить\посмотреть.

Вы должны создать модель в которой поместите свойство count и вычисляйте его в акшине.
...
Рейтинг: 0 / 0
Счетчик связанных сушьностей объекта ASP.NET MVC3 + EF
    #37669716
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max Belov,

как вариант
Код: c#
1.
2.
3.
4.
5.
6.
public class GroupItem
{
   public string CoursName {get; set;}
   public string TeacherName {get; set;}
   public int WorkersCount {get; set;}
}


выборка количества уже в linq запросе
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
@foreach (var item in Model) {
    <tr>
        <td>
            @item.TeacherName 
        </td>
        <td>
            @item.WorkersCount 
        </td>
...
Рейтинг: 0 / 0
Счетчик связанных сушьностей объекта ASP.NET MVC3 + EF
    #37992252
Max Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело было давнее, но мы растем
Спасибо за ответы
...
Рейтинг: 0 / 0
Счетчик связанных сушьностей объекта ASP.NET MVC3 + EF
    #37992688
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max Belov, а ты быстро схватываешь
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Счетчик связанных сушьностей объекта ASP.NET MVC3 + EF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]