使用LINQ to SQL时,Money与Decimal数据类型

时间:2010-01-18 12:47:25

标签: sql sql-server linq-to-sql types currency

有很多关于在SQL Server中使用MONEY或DECIMAL数据类型来保存财务数据的讨论。似乎所有这些都是关于使用MONEY数据类型时可能会丢失精度。

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

我是否认为是正确的,如果我使用LINQ to SQL并且来自MONEY字段的所有查询结果都保存在c#十进制变量中(因此使用小数进行计算),使用哪种数据类型并不重要在数据库(MONEY或DECIMAL)中代表货币价值?

1 个答案:

答案 0 :(得分:2)

我想你会觉得这很有帮助。它显示了SQL数据类型如何映射到CLR数据类型。

http://msdn.microsoft.com/en-us/library/bb386947.aspx