Имеют 2 базы данных MySQL.Одна является основной базой данных, другая используется для данных геолокации.Теперь, чтобы SubSonic хорошо играл с сгенерированными файлами через Subcommander, я упростил это и просто создал представление, которое сопоставляется с данными геолокации в другой базе данных (таким образом, все таблицы и данные геолокации технически находятся в одной базе данных).
Теперь проблема, с которой я сталкиваюсь, заключается в следующем: в таблице геолокации есть два поля (широта, долгота), которые оба являются плавающими.
Когда я запускаю ваш стандартный оператор SubSonic дляполучить данные:
return new Select()
.From(ZipDatum.Schema)
.Where(ZipDatum.Columns.Zipcode).IsEqualTo(zipCode)
.ExecuteSingle<ZipDatum>();
В моем проекте тестов получено следующее исключение: «TestCanGetZipData» не выполнен: System.ArgumentException: объект типа «System.Single» не может быть преобразован в тип «System.Decimal».
Похоже, что SubSonic уподобляет плавающие поля десятичному.Но это исключение бросает меня в тупик.Есть ли способ обойти это?FWIW, во всех остальных 200+ таблицах мы используем десятичные числа для наших полей, которые требуют такого.Но поскольку это сторонняя таблица базы данных, они используют float и это вызывает проблемы.
Кто-нибудь сталкивался с такой ситуацией?