Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Ordem aleatória com Entity Framework e MySQL


Me chame de preguiçoso, mas o problema parece ser que o MySql não tem uma função chamada NewGuid. Então, a solução mais fácil não seria criar uma função no MySql chamada NewGuid?
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `NewGuid`() RETURNS char(36)
BEGIN
RETURN UUID();
END$$
DELIMITER ;

O problema é resolvido para mim depois de criar uma função MySQL NewGuid.

Editar:as perguntas afirmam que "a solução não deve usar consultas sql brutas" e isso não requer uma instrução SELECT/INSERT bruta. No entanto, requer que a função de banco de dados seja criada.

Nota extra:eu diria que isso é tecnicamente um bug na implementação do MySQL. Funções canônicas são considerados "suportados por todos os provedores de dados" pela Microsoft. NewGuid está listado em Outras funções canônicas