• Как настроить dns windows server для сайта?

    @User99 Автор вопроса
    интернет по LTE технологии, по тарелке. сначала подключается к серверу pfsense как wan. потом он раздает остальным. на pfsense сделал переброс портов на ip сервера (192.168.1.2). как я понял например сначала запрос идет на внешний ip, если запрос через порт 53 то его pfsense перебрасывает на 192.168.1.2. или я все не так понял?
  • Как сделать циклический запрос к базе данных?

    @User99 Автор вопроса
    Огромное человеческое спасибо!
  • Как сделать циклический запрос к базе данных?

    @User99 Автор вопроса
    eRKa, Модели и структуру БД меняю, так как пробовал решить сам, пробовал разные пути, потихоньку осваиваю asp.net mvc.
    Модель:
    public class Jjour
        {
            public int ID { get; set; }
            public int? JpredmetId { get; set; }
            public Jpredmet Jpredmet { get; set; }
            public string IIN { get; set; }
            public string FAM { get; set; }
            public string IM { get; set; }
            public string OTC { get; set; }
            public int? OCENKA { get; set; }
            public string NB { get; set; }
            public DateTime? DAT { get; set; }
            public string IINPREPOD { get; set; }
        }
        public class Jpredmet
        {
            public int ID { get; set; }
            public string GR { get; set; }
            public string PREDMETRU { get; set; }
            public string PREDMETKZ { get; set; }
            public int? SEMESTR { get; set; }
            public string PREPODIIN { get; set; }
            public ICollection<Jjour> Jjours { get; set; }
            public Jpredmet()
            {
                Jjours = new List<Jjour>();
            }
        }

    Хотел решить сам, пробовал объединить в один модель для пользования
    public IEnumerable<Jjour> Jjoursliv { get; set; }
            public IEnumerable<Jpredmet> Jpredmets { get; set; }
            public IEnumerable<Kontingent> Kontingents { get; set; }
            public Jjour Jjourodn { get; set; }
            public Jpredmet Jpredmetodn { get; set; }

    В контроллере:
    Вот так сначала отображаю доступные предметы для авторизованного юзера.

    public ActionResult Journallist()
            {
                var jlist = db.Jpredmets.Where(j => j.PREPODIIN == User.Identity.Name).ToList();
                return View(jlist);
            }

    В представлении он выбирает один из предметов, в контроллер передается id предмета. Потом должен отобразиться

    public ActionResult Journaldetail(int? id)
            {
                if (id == null)
                {
                    return HttpNotFound();
                }
                var pr = db.Jpredmets.FirstOfDefault(gr => gr.ID == id).GR;
                var kont = db.Kontingents.Where(k => k.GRUPPA == pr).ToList();
             var jocenki = db.Jpredmets.Include(t => t.Jjours).FirstOrDefault(t => t.ID == id);
              //  var jocenki = db.Jjours.Include(o => o.JpredmetId == id).ToList();
                Journalsliv jour = new Journalsliv();
                jour.Kontingents = kont;
                jour.Jjoursliv= jocenki;
                return View(jour);
            }

    В представлении Journaldetail:
    @model WebApplication13.Models.Journalsliv
    @{
        Layout = "~/Views/_lpt.cshtml";
    }
    <table class="tablesorter" id="Grd">
                <thead>
                    <tr><th>FIO</th>
                        @foreach (var p in Model.Jjoursliv)
                        {
                            <th>@p.DAT</th>
                        }
                    </tr>
                </thead>
                <tbody>
                    @foreach (var roc in Model.Jjoursliv)
                    {
                        <tr>
                            <td>@roc.IIN</td>
                            @foreach (var roc2 in Model.Jjoursliv)
                            {
                                <td>@roc2.OCENKA</td>
                            }
                        </tr>
                    }  
                </tbody>
            </table>

    Должен выводиться примерно так 5acf3ae44df4a242639210.jpeg
    Но в реале выводится вот так 5acf3af6b26ce743309868.jpeg
    А в базе вот так 5acf3b3605b7d914645606.jpeg
    Знаю что делаю не правильно, так как в цикле оценка другого человека вставляется в строку другого человека. В этом не могу разобраться. Пробовал через массив но так вообще не получился
  • Как сделать циклический запрос к базе данных?

    @User99 Автор вопроса
    eRKa, EF.
    Главная таблица Jpredmet:
    1) ID
    2) GR
    3) NAZV
    Вторичная таблица связанная один ко многим Jjours:
    1) ID
    2) JpredmetId
    3)OCENKA
    4)DATA
    Пробовал пример метанита https://metanit.com/sharp/mvc/5.6.php
    var jplist = db.Jjours.Include(p=>p.Jpredmet);
    Но он мне загружает сначала все оценки потом его предметы. Например у меня в базе 3 предмета, и много оценок. он сначала выводит все оценки потом показывает все связанные предметы, хотя по структуре данных все наоборот, сначала должен загрузится все предметы (в моем случае 3 предмета) потом все его оценки с датами
  • Как выбрать уникальные значение из результатов поиска?

    @User99 Автор вопроса
    Спасибо! код помог!) a (x => x.First()) тоже дает IEnumerable? то есть как массив или как лист?