【发布时间】:2013-05-20 23:35:47
【问题描述】:
您好,我首先使用实体框架代码来创建我的数据库
[Range(1, 100)]
[DataType(DataType.Currency)]
public decimal Price { get; set; }
问题是当创建表时,“价格”字段占用了数据类型decimal(18, 2),如果我试图将数据类型更改为货币,SQL Server 不允许我这样做。
有没有办法让我可以定义特定的数据类型?我的sql server数据类型默认分配给money?
或者还有其他方法可以解决这个问题吗?我在 Visual Studio 2010 Ultimate 和 MS SQL Server 2008 Express sp2 上使用 .Net Framework 4.EF 4.4.0.0。
【问题讨论】:
-
用钱计算时要注意数学:stackoverflow.com/questions/582797/…
-
@Andreas 你提到的文章很好地解释了使用哪种数据类型,但它没有说明任何关于 EF 的内容。
-
这篇文章也可以在 stackoverflow 上找到,它处理货币和实体框架的主题:stackoverflow.com/questions/4829776/…
标签: sql-server-2008 c#-4.0 asp.net-mvc-4 entity-framework-4