【发布时间】:2013-03-23 21:21:51
【问题描述】:
我对 Entity Framework 5.0 有疑问。我也在使用 Silverlight 5 和 MySQL 5.6。
我需要在每次连接到 MySQL 服务器之前设置一个环境 MySQL 变量。
例如
SET @my_var = 'test';
在 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 系统环境(没有'@'),每次都得到相同的结果。
任何帮助将不胜感激! 谢谢你。
【问题讨论】:
标签: mysql entity-framework environment-variables entity-framework-5 silverlight-5.0