【发布时间】:2010-12-12 00:56:49
【问题描述】:
我写了一个小查询,在 Linqpad 中运行良好,但是(见下文)关税没有作为 Iqueryable 返回,有人知道如何解决这个问题吗?
基本上看Tariffs = new ....,
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
}
}
【问题讨论】:
-
重复stackoverflow.com/questions/1647079 - 再次问完全相同的问题并不是一个好主意。我仍然希望能够再看看你的问题。
-
对不起,乔恩,我一直在左右和中间拉东西,并提出了一个完全不同的新查询...好的,我将把问题分配为已关闭...
标签: c# linq linq-to-sql inner-join