Здравствуйте, vdimas, Вы писали:
V>Здравствуйте, Sinclair, Вы писали:
V>>>Так я попросил показать, что это за код, где живет, который
V>>>V>>>GetFieldType(i) == typeof(int)
V>>> ? MemoryMarshal.GetReference(MemoryMarshal.Cast<byte, int>(_rawData.Slice(GetFieldOffset(i)));
V>>> : Convert.ToInt32(GetValue(i));
V>>>
S>>Примерно такой код и живёт
V>Так где?
https://github.com/mysql-net/MySqlConnector/blob/76357a15baf0a9437d123e8a884044d633eb006c/src/MySqlConnector/Core/Row.cs#L179
https://github.com/mysql-net/MySqlConnector/blob/76357a15baf0a9437d123e8a884044d633eb006c/src/MySqlConnector/Core/BinaryRow.cs#L65
V>В которых всё не лучше:
V>https://github.com/mysql/mysql-connector-net/blob/502d718bed8ca9cf81a3a0397574f24ec41b25ba/MySQL.Data/src/datareader.cs#L619
V>V> public override Int32 GetInt32(int i)
V> {
V> IMySqlValue v = GetFieldValue(i, true);
V> if (v is MySqlInt32)
V> return ((MySqlInt32)v).Value;
V> return (Int32)ChangeType(v, i, typeof(Int32));
V> }
V>
Не ройтесь в помойке.
V>А в дотнете не можешь.
Можешь. Вот вы — взяли что попало. А надо было — взять
https://mysqlconnector.net/