MySql.data.dll を使用して、フレームワークのデータベース層を SQLServer から MySQL に移行しようとしています。MySQL で次の生成されたクエリがあります。
select * from `user` where `user_domainname` = 'domain\beth';
MySQL は上記の文字列の '\b' をベル文字として解釈しますが、SqlServer はそのようなエスケープ文字を解釈しません。MySQLでのこれに対する解決策 -
select * from `user` where `user_domainname` = 'domain\\beth';
C# でこれを行うには、すべての \b またはその他のそのような文字を \b に置き換える必要があります。これは、最終的に実行するそのような変換の数を考慮すると、非常に現実的なオプションではありません。
だから私の質問は - データベースレベルでそのような特殊文字を解釈することを避けるために、MySQL にオプションはありますか? そうでない場合、そのような変換を実行するために使用できる API はありません。MySqlHelper クラスを調べましたが、有用なものは見つかりませんでした。
前もってありがとう、
バーラト