Nazwij mnie leniwym, ale problem wydaje się polegać na tym, że MySQL nie ma funkcji o nazwie NewGuid. Czy zatem najłatwiejszym rozwiązaniem nie byłoby utworzenie funkcji w MySql o nazwie NewGuid?
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `NewGuid`() RETURNS char(36)
BEGIN
RETURN UUID();
END$$
DELIMITER ;
Problem został rozwiązany po utworzeniu funkcji MySQL NewGuid.
Edycja:Pytania stwierdzają, że „rozwiązanie nie powinno używać surowych zapytań sql” i nie wymaga to surowej instrukcji SELECT/INSERT. Wymaga to jednak utworzenia funkcji bazy danych.
Dodatkowa uwaga:powiedziałbym, że jest to technicznie błąd w implementacji MySQL. Funkcje kanoniczne mówi się, że są „obsługiwane przez wszystkich dostawców danych” przez firmę Microsoft. NewGuid znajduje się na liście Inne funkcje kanoniczne