c# - Entity Framework 将小数位附加到 decimal(10,0) 类型的字段

标签 c# sql entity-framework entity-framework-6

我首先使用 EF 数据库。在我的数据库中,我有一个字段,我知道它的长度总是 10 位数字,所以我自然选择了 decimal(10,0) 类型,当我将值插入表中时,我可以插入任何长达 10 位数字的数字,但是当我使用 EF6 插入一个实体时,它会添加一个 0 小数点,然后抛出一个超出范围值的参数。我的 C# 代码中字段的类型是 decimal

enter image description here

这是调用 context.SaveChanges() 之前的实体:

enter image description here

还有一个健全性检查,这是 sql server 中的列: enter image description here

编辑:

这是 EF 映射:

enter image description here

Just reported it on codeplex .

最佳答案

这个错误听起来像是 EF 中的一个错误,但如果它始终是一个整数,那么使用 int 而不是 decimal 不是更有意义吗?我在考虑逻辑和性能方面的问题。

关于c# - Entity Framework 将小数位附加到 decimal(10,0) 类型的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24980165/

相关文章:

c# - 如何找出谁修改了 C# 或 Powershell 中的共享目录和文件?

c# - List<T> 到 DataView

c# - LINQ to Entities 事务性能问题

c# - 在 EF Code First 中跟踪 SQL 查询

mysql - 为单个 mysql 表中的每个最大列选择 ID

c# - 如何在 .NET 4.0 的 Entity Framework 中进行 "like"通配符比较?

c# - NHibernate 演示文稿的一个很好的示例域是什么?

c# - 在 WPF 中构建 CAD 程序

mysql - 试图从表中获取金钱成员

sql - 从 Node.JS 连接到 SQL Azure