Workaround 1
What I did was to name parameters such that their order stays the same regardless of Dapper's alphabetical ordering.
public void Update(Movie movie)
{
var sql = "UPDATE myDB.movies set title=@param1, genre=@param2 where ID=@param3";
db.Execute(sql, new { param1 = movie.Title, param2 = movie.Genre, param3 = movie.ID });
}
If someone knows a better solution. please post in this thread.