【问题标题】:Entity Framework code first currency type trouble in mvc-4 C#mvc-4 C#中的实体框架代码第一个货币类型问题
【发布时间】: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。

【问题讨论】:

标签: sql-server-2008 c#-4.0 asp.net-mvc-4 entity-framework-4


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 2013-07-17
    相关资源
    最近更新 更多