私を怠惰と呼んでください、しかし問題はMySqlがNewGuidと呼ばれる関数を持っていないということであるようです。では、最も簡単な解決策は、MySqlにNewGuidという関数を作成することではないでしょうか?
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `NewGuid`() RETURNS char(36)
BEGIN
RETURN UUID();
END$$
DELIMITER ;
MySQL NewGuid関数を作成した後、問題は解決しました。
編集:質問には「ソリューションは生のSQLクエリを使用すべきではない」と記載されており、これには生のSELECT/INSERTステートメントは必要ありません。ただし、データベース関数を作成する必要があります。
追記:これは技術的にはMySQL実装のバグだと思います。 正規関数 Microsoftは「すべてのデータプロバイダーによってサポートされている」と言われています。 NewGuidは、その他の正規関数にリストされています。 a>