Я написал небольшой запрос, и в Linqpad он работает хорошо, но (см. Ниже) Тарифы не возвращаются как Iqueryable, кто-нибудь знает, как это исправить?
В основном см. Тарифы = новые ....,
from v in House
join gvt in
(from t in MyTariffs where t.Id == 3 select t)
on v.IdTariff equals gvt.Id
select new
{
Id = v.Id,
Tariffs = new
{
Deposit = gvt.CurrentDeposit
}
}
Я пробовал это, но это неверно, потому что gvt не таблица или что-то?
from v in House
join gvt in
(from t in MyTariffs where t.Id == 3 select t)
on v.IdTariff equals gvt.Id
select new
{
Id = v.Id,
Tariffs = from x in gvt // NOTICE i am doing from x in gvt... But it fails..
select new
{
Deposit = gvt.CurrentDeposit
}
}
Конечно, gvt содержит только те значения, которые я хочу, потому что у него есть внутреннее соединение ...
Я мог бы просто вытащить напрямую из моего MyTariffs (который работает, он возвращает Iqueryable), но тогда у меня слишком много информации, поскольку она не учитывает соединение, которое я сделал в gvt?
from v in House
join gvt in
(from t in MyTariffs where t.Id == 3 select t)
on v.IdTariff equals gvt.Id
select new
{
Id = v.Id,
Tariffs = from x in MyTariffs // THIS has nothing to do with my join
select new
{
Deposit = gvt.CurrentDeposit
}
}