Oracle11g 主键是decimal 返回
Oracle11g 主键是decimal时,导行插入数据,报错提示 :类型“System.Int32”的对象无法转换为类型“System.Decimal”。,将主键类型改成long就是正常的
sqlsugar版本:5.1.4.154
主表
public class Table
{
[SugarColumn(ColumnName = "ID", IsPrimaryKey = true, OracleSequenceName = "Table_S")]
public decimal Id { get; set; }
[Navigate(NavigateType.OneToMany, nameof(Item.TableId ))]
public List<Item> Items{ get; set; }
}
明细表
public class Item
{
[SugarColumn(ColumnName = "ID", IsPrimaryKey = true, OracleSequenceName = "Item_S")]
public decimal Id { get; set; }
SugarColumn(ColumnName = "TABLE_ID")]
public decimal TableId { get; set; }
}
导航插入
db.InsertNav(input).Include(u => u.Items).ExecuteCommand();
热忱回答(7)
-
fate sta VIP01周前
sqlsugar升级最新看看 我记得导航这块这处理过了
0 回复 -
lonely boy VIP01周前
@fate sta:升级到了5.1.4.167 还是报同样的错误
0 回复 -
lonely boy VIP01周前
@fate sta:升级到了5.1.4.167 还是报同样的错误
0 回复 -
fate sta VIP01周前
@lonely boy:数据库什么类型,精度和长度是多少
0 回复 -
fate sta VIP01周前
截图
0 回复 -
lonely boy VIP01周前
@fate sta:
父表
子表
0 回复 -
lonely boy VIP01周前
@fate sta:
父表
子表
0 回复