Este não é um problema de estrutura de entidade, apesar do que seu link pode dizer a outras pessoas. É em relação ao MySqlConnector/net. Eu posso provar! Ah, não esperava isso né.
Conecte este cenário exato usando um banco de dados MSSQL, com o
System.Data
conector, e você verá SQL formado corretamente. Este é um problema com projeções dentro do MySqlConnector. Se você quiser corrigi-lo, entre e edite-o você mesmo. Veja como ter uma cópia editada localmente do MySqlConnector/net:Como personalizar o MySql Connector/net?