gpt4 book ai didi

c# - 保存时未验证 Entity Framework HasPrecision

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:41 24 4
gpt4 key购买 nike

使用 Entity Framework 6,代码优先方法

EntityTypeConfiguration 类中使用 HasPrecision 方法设置属性的精度时,它似乎只会影响十进制值的截断行为。是否有任何方法可以强制 Entity Framework 在精度不符合规定的情况下抛出错误(如果字符串长度太长,则与 MaxLength 相同)。

例子:

this.Property(t => t.Amount).HasColumnName("Amount").IsRequired().HasPrecision(19, 2);

将金额设置为5.4567并保存实体时,保存的值为5.45

在这种情况下,我宁愿得到一个错误。

实现它的最佳方法是什么?

最佳答案

我认为一种方法是使用DbContext.ValidateEntity 方法

更多信息 here

关于c# - 保存时未验证 Entity Framework HasPrecision,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28633201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com