Oracle11g 主键是decimal 返回

SqlSugar 沟通中
7 143

   

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