質問: 私はこのコマンドを実行していて、間違いなく正しいパスワードを使用していますが、ログインが失敗したことを私に伝え続けます。 私のパスワードは特殊文字($)を使用しています。文字列リテラルを作成するには引用符を使用する必要がありますが、MacOS / Linuxでは動作しません。 ``` dotnet ef dbcontext scaffold "Server=.;Database=MY_DB;Trusted_Connection=False;User ID=sa;Password=$MYPASSWORD" Microsoft.EntityFrameworkCore.SqlServer -o Models -c "DbContext" ```
回答: 接続文字列の`$`をエスケープするには、 `\`を使用して文字列をエスケープする必要があります`dotnet ef dbcontext scaffold "Server=.;Database=MY_DB;Trusted_Connection=False;User ID=sa;Password=\$MYPASSWORD" Microsoft.EntityFrameworkCore.SqlServer -o Models -c "DbContext"`代わりに`dotnet ef dbcontext scaffold "Server=.;Database=MY_DB;Trusted_Connection=False;User ID=sa;Password=\$MYPASSWORD" Microsoft.EntityFrameworkCore.SqlServer -o Models -c "DbContext"`ます。