我试图通过c#调用MYSQL存储过程,但它一直给我一个错误说
"您的SQL语法出错了;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近' 55 \'',' UserEmail',' Username@company-it.pk \''& #39;在第1行"
Sp接受三个输入参数User_id,preferences_key和preferences_value。我通过MYSQL检查sp检查它是否正常工作,但我想通过c#执行它。下面是代码。
mySqlContext = new MySql_OtrsEntities();
var userid=mySqlContext.users.Where(x=>x.login==agent.login).Select(x=>x.id).FirstOrDefault();
MySqlParameter param1 = new MySqlParameter("@User_id", agent.id);
param1.MySqlDbType = MySqlDbType.Int32;
MySqlParameter param2 = new MySqlParameter("@preferences_key", "UserEmail");
param2.MySqlDbType = MySqlDbType.VarChar;
MySqlParameter param3 = new MySqlParameter("@preferences_value", agent.login);
param3.MySqlDbType = MySqlDbType.LongBlob;
mySqlContext.Database.ExecuteSqlCommand("call InsertUserPreferences @User_id, @preferences_key,@preferences_value",
param1, param2,param3);