ODATA Web サービスで LINQ を使用しています
from tp in TyrePatterns
from t in tp.Tyres
where t.Diameter == 195
select tp
単純に思えますよね?タイヤは TyrePatterns のプロパティです。ですから、私が何をしたいのかを確実に理解できるようにするために、SQL の魔法の世界で私が行っていることは次のようになります。
SELECT DISTINCT TyrePatterns.Name
FROM TyrePatterns
INNER JOIN Tyres ON Tyres.TyreID = TyrePatterns.TyreID
WHERE Tyres.Diameter = 195
私たちのサイトと LINQPad では、LINQ コードで実行時エラーが発生します。
System.NotSupportedException: 変換中のクエリの最後のエンティティ タイプのみを投影できます。
このエラーが実際に何を意味するかについての洞察と、解決策はすばらしいでしょう。