-2

我有两个表:产品和订单。我的 projetc 是一个 asp mvc3 项目,我使用实体框架。

在产品中,我有字段:Price(数字 19,2)按顺序,我有字段:UnitPrice(数字 19,2)

这个价格应该是一样的,除了在我的订单表中,我的数字是四舍五入的。

知道为什么吗?

有我的模特课

public class Product
    {
        [ScaffoldColumn(false)]
        public int      ProductId   { get; set; }

        [StringLength(160)]
        public string   Name        { get; set; }

        [DisplayName("Description")]
        [StringLength(200)]
        public string   Description { get; set; }

        [Required(ErrorMessage="error")]
        [Range(0.00, 10000.00, ErrorMessage="Error")]
        public decimal   Price       { get; set; }

        public virtual List<OrderDetail> Order { get; set; }
    }


  public class Order
    {

        public int OrderId { get; set; }
        public int ProductId { get; set; }
        public int Quantity { get; set; }

        public decimal UnitPrice { get; set; }

        public virtual Product Product { get; set; }
        public virtual Order Order { get; set; }
    }

感谢您的帮助

4

2 回答 2

1

您是否将Scale值设置为 0 ?如果是,设置为 2 或更多。

在此处输入图像描述

如果您使用存储过程保存数据,请确保存储过程参数类型也是相同类型。

于 2012-08-01T14:21:49.533 回答
0

我和英孚一起工作。无论我发现什么是错的。在我的 Order 模型中,我忘记添加 Range 属性。

[Range(0.00, 100000.00)]  
public decimal UnitPrice { get; set; }

它工作正常。

于 2012-08-01T14:28:53.270 回答