int[] statusIds = new int[] { 1, 4, 5, 6, 7 };
using (Entities context = new Entities())
{
var query = (from RR in context.TableOne
join M in context.TableTwo on new { RR.OrderedProductId, RR.SoldProductId} equals new { M.ProductID }
where RR.CustomerID == CustomerID
&& statusIds.Any(x => x.Equals(RR.StatusID.Value))
select RR.OrderId).ToArray();
}
これをで立ち往生しています
SELECT RR.OrderId
FROM dbo.TableOne RR
JOIN dbo.TableTwo M ON RR.OrderedProductId = M.ProductID OR RR.SoldProductId= M.ProductID
WHERE RR.StatusID IN (1, 4, 5, 6, 7)
以下のSQLクエリを取得することができますLINQのエンティティの状態を記述する必要が
以下のエラーが表示されます
エラー50結合句の式の1つが間違っています。 'Join'の呼び出しで型の推論が失敗しました。
表に対して複数条件結合を実行するにはどうすればよいですか。
これはうまくいきました。私はSOを探していて、どこにRR.OrderedProductId/RR.SoldProductIdがM.ProductIDと等しいのかなどを見つけましたが、それは自分のコードでは機能しませんでした。 – HaBo