Подзапрос в Linq

107
12 апреля 2021, 05:50

БД: MS SQL Server Express 2017
Бэкенд: Asp net mvc

Каким образом можно переписать на Linq запрос sql такого плана:

select a.Num1,
       max(b.ID) as 'ID',
       ( select d.Status 
         from r2 d 
         where d.ID=max(b.ID)) as 'St' 
from r1 a,
     r2 b 
where a.ID=b.InID 
  and a.tstid=1 
group by a.Num1

Набросал такой linq запрос:

var wer= (from d1 in db.t1 join d2 in db.t2 on d1.ID equals d2.InID where d1.tstid==1
                                  group d2 by d1.Num1 into r
                                  select new ClassName {                                          
                                      Nmr = r.Key,
                                      IdIn = r.Max(d=>d.ID)}
                                  );

Но как реализовать подзапрос
(select d.Status from r2 d where d.ID=max(b.ID)),чтобы по максимальному ID нашелся статус, не пойму.

Структура.

public class R1
    {
        public int ID { get; set; }
        public int TSTID { get; set; }
        public virtual TST TST { get; set; }
        public int SID { get; set; }
        public virtual S S { get; set; }
        public int Num1{ get; set; }       
        public virtual ICollection<R2> R2{ get; set; }
    }

public class R2
{
    public int ID { get; set; }
    public int INID { get; set; }
    public virtual IN IN { get; set; }
    public DateTime Datetime { get; set; }
    public decimal Values { get; set; }
    public Boolean Status { get; set; }        
}
READ ALSO
entity framework Загрузка связанных данных

entity framework Загрузка связанных данных

у меня есть две таблицы(phone, purchase) которые связаны между собой и я хочу что бы в Informationcshtml выводилось связанные данные,я пробовал ,но не получается,...

87
Есть ли иной подход получения информации при помощи TCP в C#?

Есть ли иной подход получения информации при помощи TCP в C#?

Я использую следующий код для получения массива байт:

90
App.Run в ASP.NET Core

App.Run в ASP.NET Core

Столкнулся со следующей проблемойУ метанита видел, как устанавливать куки, сделал следующим образом:

74
migrations add выдаёт ошибку

migrations add выдаёт ошибку

когда делаю migrations выдаёт такую ошибку

91