SQL Server では動作するが MySQL では動作しない SQL (読みやすくするために Entity Framework から削除) があります。これは、MySQL の制限に達したことを意味すると思いますが、確信が持てません。
私は3つのテーブルを持っています:
ProductId と AccommodationId を持つ製品
AccommodationId のある宿泊施設
RoomId のある部屋
SELECT *
FROM (SELECT * FROM products) AS Project1
WHERE EXISTS(
SELECT *
FROM rooms
LEFT OUTER JOIN
(SELECT * FROM accommodations AS A WHERE Project1.AccommodationId = A.AccommodationId)
AS Project2 ON 1 = 1
)
次のエラーが表示されます。
Error Code: 1054. Unknown column 'Project1.AccommodationId' in 'where clause'
このエラーを理解して、コードを変更して EntityFramework で互換性のある SQL を生成できるかどうかを確認したいと思います。
ありがとう