Je travaille avec LINQ pour la première fois et je voulais que le mappage fonctionne lorsque j'ai un type d'argent dans SQL, mais la propriété de mon objet de domaine est de type double. Comment puis-je exprimer cela dans le fichier XML, ou dans le code de sorte que le mappage ne jette pas l'exception habituelle "cast invalide"?Mappage LINQ vers SQL de l'argent au double
Répondre
, vous pouvez définir l'attribut d'expression d'un élément de la colonne à quelque chose comme ceci:
<Column Name="Table1.Amount" DbType="smallint" Type="System.Int32"
Expression="CAST(Table1.Amount as int)" />
assez sûr cartes d'argent dans le fichier XML DBML à System.Decimal
Légèrement hors sujet, mais c'est quelque chose que tout le monde devrait savoir quand on travaille avec le type Money dans SQLServer.
Vous ne voulez pas utiliser un double, vous voulez utiliser un nombre décimal. Un double est un flottant long et l'arithmétique à virgule flottante ne doit jamais être utilisée pour les calculs financiers.
penser à cela, les fractions 1/3, 1/3 et 1/3 égale 1. Toutefois, lorsqu'il est exprimé sous forme de double-à-dire:
0,3333 + 0,3333 + 0,3333 0,9999 = pas 1
Vous pouvez penser que perdre un millième de centime est trivial, mais ce n'est pas quand vous travaillez avec quelqu'un qui manque d'argent.
Utilisez System.Decimal.
- 1. Mappage externe LINQ to SQL
- 2. Mappage LinQ XML vers un type générique
- 3. Migration de Datable vers Linq vers Sql
- 4. Linq to SQL - mappage plusieurs à plusieurs
- 5. Ajout de la constante où CLASSE à Linq au mappage SQL
- 6. Mappage de données LDAP vers des classes .NET (LINQ)
- 7. Refactorisation LINQ vers SQL pour chaque aide
- 8. Extensions de requête Linq vers SQl
- 9. Mappage de collections avec LINQ
- 10. LINQ équivalent au code SQL
- 11. Migration de SPROCS vers SQL dynamique précompilé LINQ-to-SQL?
- 12. Comment définir un type dans un mappage SQL Linq 2?
- 13. Conversion de requêtes SQL vers LINQ Left Outer Join (VB.NET)
- 14. LINQ (vers SQL) peut-il effectuer des requêtes au niveau du bit?
- 15. ASP.AJAX UpdatePanel - probablement lié au mappage d'application
- 16. LINQ, entité qui implémente l'interface et l'exception dans le mappage
- 17. Mappage Linq To Entity SelfReferencing Relation
- 18. Linq To SQL: Associations de modélisation
- 19. JPA - mappage d'entité à sql?
- 20. LINQ vers XML ou SQL Server 2005 XML DML?
- 21. Mappage d'entités Linq-to-SQL à des entités de domaine personnalisées
- 22. Linq To Sql: Le membre Date n'a pas de traduction prise en charge vers SQL
- 23. De/Sérialiser directement vers/depuis XML Linq
- 24. LINQ to sql Beaucoup-un
- 25. LINQ mappage externe à la bibliothèque de classes
- 26. Erreur LINQ to SQL
- 27. Suppression de requêtes SQL en double aide
- 28. Problèmes de sécurité liés au mappage de caractères génériques IIS6?
- 29. SELECT @@ DBTS utilisant Linq to SQL
- 30. Comment retarder le chargement d'une propriété avec un mappage externe linq à sql?