Sebut saya malas, tetapi masalahnya sepertinya MySql tidak memiliki fungsi yang disebut NewGuid. Jadi, bukankah solusi termudah adalah membuat fungsi di MySql bernama NewGuid?
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `NewGuid`() RETURNS char(36)
BEGIN
RETURN UUID();
END$$
DELIMITER ;
Masalah terpecahkan untuk saya setelah membuat fungsi MySQL NewGuid.
Sunting:Pertanyaan menyatakan "solusi tidak boleh menggunakan kueri sql mentah" dan ini tidak memerlukan pernyataan SELECT/INSERT mentah. Itu memang membutuhkan fungsi database untuk dibuat.
Catatan tambahan:Saya akan mengatakan bahwa ini secara teknis adalah bug dalam implementasi MySQL. Fungsi Kanonik dikatakan "didukung oleh semua penyedia data" oleh Microsoft. NewGuid terdaftar di bawah Fungsi Kanonik Lainnya