dotConnect for MySQL parses sbyte incorrectly

dotConnect for MySQL parses sbyte incorrectly

Hello, I've recently bought dotConnect for MySQL and this is the first problem. All versions are current, .NET 8 with EF Core 9 and Devart's 9.4.191.9

My database has some columns that are tinyint in MySQL, which has the range -128...127. dotConnect's EF Core correctly maps these as sbyte in the C# class, but incorrectly parses them as (unsigned) byte when reading, and sometimes when writing, leading to "MySqlException: Out of range value for column 'SRating' at row 1" thrown by the MariaDB database.

Looking at an internal exception when I examine the state of the database context as it tries to save the value minus-1, I see this stack:

   at System.Number.ThrowOverflowException[TInteger]()
   at System.Byte.Parse(String s)
   at Devart.Common.i.v(Byte[] A_0, Int32 A_1, Int32 A_2)
   at Devart.Data.MySql.MySqlDataReader.GetByte(Int32 i)
   at cIF2AcO003IhLfefqWh.yiUXLoot6S(Object , Int32 , cIF2AcO003IhLfefqWh )
   at Devart.Common.Entity.DbEntityDataReader.GetByte(Int32 ordinal)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.Enumerator.MoveNext()
   at System.Collections.Generic.LargeArrayBuilder`1.AddRange(IEnumerable`1 items)
   at System.Collections.Generic.EnumerableHelpers.ToArray[T](IEnumerable`1 source)
   at System.Linq.SystemCore_EnumerableDebugView`1.get_Items()

Please let me know if there is a workaround or fix.
Darren