Я получаю следующую ошибку в слове «join» в приведенном ниже коде.Ошибка ввода типа в вызове 'Join'
Тип одного из выражений в предложении соединения неверен. Ошибка ввода типа в вызове 'Join'.
var organisationQuery = ClientDBContext.Organisations.Where(x => true);
var orderGrouped = from order in ClientDBContext.Orders.Where(x => true)
group order by order.OrganisationId into grouping
select new { Id = grouping.Key.Value, OrderCount = grouping.Count() };
var orders = from og in orderGrouped
join org in organisationQuery on og.Id equals org.Id
select(x => new OrganisationOrdersReportPoco()
{
OrganisationNameThenCode = org.Name,
TotalOrders = og.OrderCount
});
Я не вижу проблемы с присоединиться к статье? Кто-нибудь может посоветовать?
Редактировать: Это часть SQL, которую я пытаюсь написать как LINQ.
SELECT grp.OrganisationId,
grp.OrderCount,
organisations.Name
FROM (select OrganisationId,
count(*) as OrderCount
from orders where 1 = 1 group by OrganisationId) grp
LEFT OUTER JOIN organisations on grp.OrganisationId = organisations.OrganisationId
WHERE 1 = 1
У меня сложная ситуация, когда предложения по обоим заказам и организациям ... упрощены для этого примера.
Где находится 'organizationationQuery'? –
смотрите выше. – Beakie