У меня есть БД в MySQL, в которой используется общая структура сущностей mysql, в результате чего возникают ошибки, поэтому я перешел на pomelo.entityframeworkcore.mysql.
В моей базе данных MySQL есть несколько хранимых процедур.Но я не берусь за общение с ним.Обычные запросы mysql отлично работают и работают так:
public void ONELINE_SQL_TEST()
{
var db = new DBContext();
var test = db.DocumentsInfo.FromSql("SELECT * FROM `DocumentsInfo` LIMIT 0, 2").ToList();
}
DocumentsInfo - это мой класс Model / одна из моих таблиц mysql.
Но я не могу вызвать свои хранимые процедуры, продолжаюполучение ошибок:
USE `testProj`$$
CREATE PROCEDURE `GetDocumentsByName` (DocName varchar(255))
BEGIN
Select * from AllDocuments where DocumentName like DocName;
END$$
DELIMITER ;
и код, который я пробовал:
var docs1 = db.DocumentsInfo.FromSql("GetDocumentByName @DocName = {0}", Filename).ToList(); //not working
var docs2 = db.DocumentsInfo.FromSql("GetDocumentByName @p0", Filename).ToList(); //not working
ошибка:
В синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с GetDocumentByName nameAZ в строке 1 *