我有一些适用于 SQL Server 但不适用于 MySQL 的 SQL(从实体框架中删除以提高可读性)。我假设这意味着我已经达到了 MySQL 的限制,但不能确定。
我有 3 张桌子:
具有 ProductId 和 AccommodationId 的产品
带有住宿 ID 的住宿
带有 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。
谢谢