Member 14859151 Ответов: 1

Как преобразовать мой SQL запрос в entity framework dbcontext


Всем Привет,

У меня есть один запрос который я написал на SQL но теперь я хочу преобразовать его в EF и мне трудно понять как включить несколько операторов select в EF

SQL-запрос:

SELECT TOP {count} * FROM (SELECT co.orderid,co.orderStatusId, co.paymenttransactionstatusid, (SELECT Count(IdProductSelect) FROM orderproductselect ops WHERE ops.orderid = co.orderid AND co.orderstatusid IN ( 2, 9 ) AND ops.quantity - ops.splitquantity > 1) AS LineItemsCount FROM ci_orders co) AS temp WHERE lineitemscount > 1 AND paymenttransactionstatusid = 1 AND orderid NOT IN (SELECT orderid FROM ordersplit) AND orderid Not IN (SELECT ChildOrderId FROM ordersplit) ORDER BY LineItemsCount


Что я уже пробовал:

Попробовал эф:

public static List<ci_orders> GetOrdersWithMultipleLineItemAndQTY(int count)
{
using (var context = GetDbContext())
{
var jobList = context.Orders
.OrderByDescending(x => x.orderId)
.Take(count).ToList();
return jobList;
}
}

1 Ответов

Рейтинг:
1

Sacha Barber

Я бы рассматривал каждый SELECT как уникальный запрос EF, и вы можете выбрать из других запросов (которые являются IQueryable<t> В конце концов)

Просто создайте его с помощью нескольких различных запросов