我寫了一個小查詢,並在Linqpad工作良好,但(見下文)關稅不作爲Iqueryable返回,有誰知道如何解決這個問題?LINQ;迫使新的{}返回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
}
}
重複http://stackoverflow.com/questions/1647079 - 再次詢問完全相同的問題並不是一個好主意。我仍然希望能夠再看看你的問題。 – 2009-11-01 13:55:58
對不起,jon,我一直拉東西左右中心,並提出了一個新的查詢完全不同的方式......好吧,我要分配問題關閉... – 2009-11-01 14:26:28