Это старая ошибка в dapper, убедитесь, что вы используете последнюю версию.Даппер раньше не выполнял фильтрацию по свойствам типов ввода.
Хорошо, я понял это, и это была моя вина, что я не увидел этого на первом месте.Это то, что я делал изначально:
Dim result = conn.Query("SELECT * FROM Users WHERE UserID = @UserID", New User With {.UserID = userID})
Но что нужно сделать, это:
Dim result = conn.Query("SELECT * FROM Users WHERE UserID = @UserID", New With {.UserID = userID})
Другими словами, объявление param как анонимного типа является существенным.Если вы объявляете param как определенный тип, и этот тип содержит свойство типа, которое не охватывается более щадящим кодом (например, Enum), то код завершается с указанной выше ошибкой.Мой класс User имел свойство типа Enum, и это вызывало проблему.