我对 Entity Framework 5.0 有疑问。我也在使用 Silverlight 5 和 MySQL 5.6。
我需要在每次连接到 MySQL 服务器之前设置一个环境 MySQL 变量。
例如
SET @my_var = '测试';
在 Mysql 下我没有任何问题。
以下引发EntityFrameworkException('@' 附近的语法错误)。
this.ObjectContext.CreateQuery<object>(" SET @my_var = 'test' ");
或者
this.ObjectContext.CreateQuery<object>(" CALL set_my_var('test') ");
最后一个方法引发了一个 MySQLException,表示 DataReader 已经打开并且需要关闭。
this.ObjectContext.ExecuteStoreQuery<object>(" CALL set_my_var('test') ", null);
我还尝试设置一个 MySQL 系统环境(没有'@'),每次都具有相同的结果。
任何帮助都感激不尽 !谢谢你。