次の SQL クエリを検討してください。
SELECT
*
FROM
Orders
WHERE
(AdjShipDate IS NOT NULL OR EstShipDate IS NOT NULL)
AND
CASE
WHEN AdjShipDate IS NOT NULL THEN AdjShipDate
WHEN AdjShipDate IS NULL AND EstShipDate IS NOT NULL THEN EstShipDate
END
BETWEEN '2011-07-01' AND '2011-07-30'
ケースの WHEN 式は、クエリしようとしているテーブルの値 (AdjShipDate) に依存します。Linq to SQL で同様のクエリを作成するにはどうすればよいですか?