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') ");
この最後のメソッドは、DataReader が既に開いており、閉じる必要があることを示す MySQLException を発生させます。
this.ObjectContext.ExecuteStoreQuery<object>(" CALL set_my_var('test') ", null);
また、毎回同じ結果でMySQLシステム環境(「@」なし)を設定しようとしました。
どんな助けでも大歓迎です!ありがとうございました。