私は小さなクエリを書きましたが、Linqpad ではうまく機能していますが (下記参照) Tariffs が 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
}
}