【发布时间】:2015-02-20 16:01:44
【问题描述】:
使用 Entity Framework 6,代码优先方法
在EntityTypeConfiguration 类中使用HasPrecision 方法设置属性的精度时,它似乎只会影响十进制值的截断行为。有没有办法强制实体框架在精度不符合规定的情况下抛出错误(如果字符串长度太长,则与MaxLength 相同)。
例子:
this.Property(t => t.Amount).HasColumnName("Amount").IsRequired().HasPrecision(19, 2);
将Amount设置为5.4567并保存实体时,保存的值为5.45
我宁愿在这种情况下得到一个错误。
实现它的最佳方法是什么?
【问题讨论】:
标签: c# entity-framework validation decimal entity-framework-6