Donc, nous utilisons SubSonic comme DAL/ORM pour l'un de nos projets. Tout s'est bien déroulé (la base de données existait déjà, donc nous avons utilisé SubSonic par-dessus), cependant, nous rencontrons parfois une exception qui dit que l'entier dépasse la longueur maximale. Dans cet exemple, notre champ MySql est un int (4) signé. Ce qui, d'après la documentation MySql permettra une gamme des éléments suivants:SubSonic: MaxLength de TableColumn (excédant)
-2147483647 à 2147483647.
Maintenant, ma question, comment est-MaxLength dictée en subsonique? Est-ce le nombre de chiffres? Parce que cela signifie qu'il ne permettrait que de -9999 à 9999, n'est-ce pas? Cela semble être un écart assez important, et j'espère que ce n'est pas le cas, sinon nous aurons beaucoup d'autres problèmes.
Merci, -Steve
Eh bien, si int (4) est -2147483647 à 2147483647, alors le 4 se rapporte au nombre d'octets, pas le nombre de chiffres. –
Voir aussi http://stackoverflow.com/questions/947406/subsonic-sqlite-float-datatype-cant-save-xxx-exceeds-the-maximum-length –
Plus d'infos: Impossible d'enregistrer: -field name- dépasse la longueur maximale de 4 – StephenPAdams