使用LINQ to SQL时货币与十进制数据类型

使用LINQ to SQL时货币与十进制数据类型,sql,sql-server,linq-to-sql,types,currency,Sql,Sql Server,Linq To Sql,Types,Currency,关于在SQLServer中使用MONEY或DECIMAL数据类型保存财务数据,有很多讨论。使用MONEY数据类型时,似乎所有的问题都与可能的精度损失有关 如果我理解正确,当我们使用T-SQL在存储过程中使用这些值进行计算时,可能会出现这种情况 如果我使用LINQ to SQL,并且来自货币字段的所有查询结果都保存在c#decimal变量中(因此计算是使用小数完成的),那么在数据库中使用哪种数据类型(货币或十进制)来表示货币值并不重要,我想您会发现这非常有用。它显示了SQL数据类型如何映射到CLR

关于在SQLServer中使用MONEY或DECIMAL数据类型保存财务数据,有很多讨论。使用MONEY数据类型时,似乎所有的问题都与可能的精度损失有关

如果我理解正确,当我们使用T-SQL在存储过程中使用这些值进行计算时,可能会出现这种情况


如果我使用LINQ to SQL,并且来自货币字段的所有查询结果都保存在c#decimal变量中(因此计算是使用小数完成的),那么在数据库中使用哪种数据类型(货币或十进制)来表示货币值并不重要,我想您会发现这非常有用。它显示了SQL数据类型如何映射到CLR数据类型


谢谢Randy,这确实很有帮助+1