MySql ADO.NET Provider Change
MySql recently acquired
ByteFX which made the ADO.NET provider for MySql. They recently
released a new version of their provider with the MySql
namespace instead of the ByteFX namespace which also
introduces a small but significant change that will affect
all .NET MySql users. You now have to prefix your
parameters with "?" instead of "@"! For backwards
compatibility you can add "old syntax=yes;" to your
connection string to force "@", but I'm not sure if this
will be supported forever or not. Note that with the
WilsonORMapper this means that you specify
yourCustomProvider.ParameterPrefix = "?", or add the "old
syntax=yes;" to your connection string (but don't do both).