Kalla mig lat, men problemet verkar vara att MySql inte har en funktion som heter NewGuid. Så vore inte den enklaste lösningen att skapa en funktion i MySql som heter NewGuid?
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `NewGuid`() RETURNS char(36)
BEGIN
RETURN UUID();
END$$
DELIMITER ;
Problemet är löst för mig efter att ha skapat en MySQL NewGuid-funktion.
Redigera:Frågorna säger "lösningen ska inte använda raw sql-frågor" och detta kräver inte en rå SELECT/INSERT-sats. Det kräver dock att databasfunktionen skapas.
Extra anmärkning:Jag skulle säga att detta tekniskt sett är en bugg i MySQL-implementeringen. kanoniska funktioner sägs vara "stödd av alla dataleverantörer" av Microsoft. NewGuid listas under Andra kanoniska funktioner