我使用 Ef core 和 Oracle
我在 Oracle 資料庫中有一個資料型別為 NVARCHAR2(20) 的列,但在我的類模型中,我想要 Convert It Decimal 這是為 ValueConverter 配置的:
entity.Property(e => e.ColumnName)
.HasMaxLength(20)
.HasColumnType("NVARCHAR2(20)")
.HasColumnName("COLUMN_NAME")
.HasConversion(
v => v.ToString(),
v => v=="" ? 0 : decimal.Parse(v, NumberStyles.Any, CultureInfo.InvariantCulture));
這是我的我的模型:
public decimal? ColumnName{ get; set; }
但使用此查詢后,此錯誤顯示:
ORA-00932: inconsistent datatypes: expected NUMBER got NCHAR'
uj5u.com熱心網友回復:
我通過 Oracle 查詢轉換列并檢查數字可組合性
(case when REGEXP_LIKE(ColumnName, '^[[:digit:]] $') then to_number(ColumnName) else 0 end) as ColumnName
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/528914.html
標籤:甲骨文实体框架
