0

您好我首先使用实体​​框架代码来创建我的数据库

[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。

4

1 回答 1

1

这是选择不同的sql server数据类型的部分的解决方案

[Column(“BlogDescription", TypeName="ntext")] 
public String Description {get;set;}

你也可以选择不同的列名在你的数据库中使用。这里实体中的Description 列实际上存储为数据库表中的BlogDescription 列,MS SQL SERVER 数据类型为ntext。

于 2013-05-28T13:50:58.150 回答