我已经使用 dotConnect for PostgreSQL专业版从数据库创建模型。一切正常,除了实体之一。一些属性生成为十进制。我的示例属性Entity
:
public global::System.Nullable<decimal> CollectionToPay
{
get
{
global::System.Nullable<decimal> value = _CollectionToPay;
OnGetCollectionToPay(ref value);
return value;
}
set
{
if (_CollectionToPay != value)
{
OnCollectionToPayChanging(ref value);
ReportPropertyChanging("CollectionToPay");
_CollectionToPay = StructuralObject.SetValidValue(value);
ReportPropertyChanged("CollectionToPay");
OnCollectionToPayChanged();
}
}
}
private global::System.Nullable<decimal> _CollectionToPay;
当我尝试获取实体集合时出现错误:
Devart.Data.PostgreSql.dll 中出现了“System.OverflowException”类型的第一次机会异常
附加信息:对于 Decimal,值太大或太小。
我什至不知道哪一行有问题。我正在获取大约 400 行。有什么快速的方法来确定有问题的行吗?表有大约 170 列,大约 20 列是十进制类型。我在 pgAdmin 中获取了行,但没有值看起来太大/太小。我能做些什么?我想我会改成decimal
,double
但首先我需要找到有问题的行。