Avoir 2 bases de données MySQL. L'un est la base de données principale, l'autre est utilisé pour les données de géolocalisation. Maintenant, pour que SubSonic joue bien avec les fichiers générés via Subcommander, je l'ai simplifié et créé une vue qui correspond aux données de géolocalisation de l'autre base de données (ainsi toutes les tables et données de géolocalisation sont techniquement dans une base de données).SubSonic: MySql, Float et Single-> Decimal issues
Maintenant, le problème que je rencontre est le suivant: Dans la table de géolocalisation, il y a 2 champs (latitude, longtitude) qui sont tous deux flottants.
Quand je lance votre énoncé de la norme subsonique pour obtenir les données:
return new Select()
.From(ZipDatum.Schema)
.Where(ZipDatum.Columns.Zipcode).IsEqualTo(zipCode)
.ExecuteSingle<ZipDatum>();
Je reçois cette exception dans mon projet tests: 'TestCanGetZipData' a échoué: System.ArgumentException: objet de type 'System.Single' ne peut pas être converti en type 'System.Decimal'.
Il semble que SubSonic compare les champs flottants à décimaux. Mais cette exception me lance pour une boucle. Un moyen de contourner cela? FWIW, sur toutes les autres tables de plus de 200+, nous utilisons des décimales pour nos champs qui en ont besoin. Mais comme il s'agit d'une table de base de données tierce, ils utilisent float et cela pose des problèmes.
Quelqu'un se heurte-t-il à cette situation?