Llámame perezoso, pero el problema parece ser que MySql no tiene una función llamada NewGuid. Entonces, ¿no sería la solución más fácil crear una función en MySql llamada NewGuid?
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `NewGuid`() RETURNS char(36)
BEGIN
RETURN UUID();
END$$
DELIMITER ;
El problema se resolvió para mí después de crear una función MySQL NewGuid.
Editar:las preguntas indican que "la solución no debe usar consultas de SQL sin procesar" y esto no requiere una instrucción SELECCIONAR/INSERTAR sin procesar. Sin embargo, requiere que se cree la función de la base de datos.
Nota adicional:diría que esto es técnicamente un error en la implementación de MySQL. Funciones canónicas se dice que son "compatibles con todos los proveedores de datos" de Microsoft. NewGuid aparece en Otras funciones canónicas