C# 在联接操作中找不到MySql连接器.NET列

C# 在联接操作中找不到MySql连接器.NET列,c#,mysql-connector,mysqldatareader,C#,Mysql Connector,Mysqldatareader,我正在使用ADO.NET的官方MySql驱动程序,在查询数据库时遇到问题 使用服务器上的MySQL Workbench工具,我的SQL查询可以正常工作 适配器DLL正在使用相同的查询抛出以下消息: MySql.Data.MySqlClient.MySqlException:on子句中的未知列“CatPro.CategorieId” 列CategorieId肯定存在 也许,任何人都有MySql DataAdapter的经验和解决这个问题的想法 SELECT Pro.Id AS ProductId,

我正在使用ADO.NET的官方MySql驱动程序,在查询数据库时遇到问题

使用服务器上的MySQL Workbench工具,我的SQL查询可以正常工作

适配器DLL正在使用相同的查询抛出以下消息:

MySql.Data.MySqlClient.MySqlException:on子句中的未知列“CatPro.CategorieId”

列CategorieId肯定存在

也许,任何人都有MySql DataAdapter的经验和解决这个问题的想法

SELECT Pro.Id AS ProductId, 
       Pro.Name AS ProductName, 
       ProInfo.Id AS ProductInfoId ,
       ProInfo.GeneralDescription, 
       Cat.Title AS CategoryTitle  
       FROM Products AS Pro
       LEFT JOIN subproducts AS ProInfo ON Pro.Id = ProInfo.Id
       LEFT JOIN subproductcategories AS CatPro ON ProInfo.Id = CatPro.SubProductId
       LEFT JOIN categories AS Cat ON Cat.Id = CatPro.CategorieId ORDER BY Pro.Id

致以最良好的祝愿

您能发布整个SQL语句吗?您可能在联接中使用了表别名,但在列sleection中没有。嘿,谢谢回答。奇怪的是,这个查询是在工作台工具中运行的?您是否尝试使用实际的表名而不是CatPro别名?嘿,同样的错误。。“on子句”中的未知列“subductCategories.CategorieId”