请教:如何使用sqlsugar中DbBindProvider.GetDbTypeName? 返回

求助
1 175

应用场景:系统需要增加一个自定义字段的功能,根据用户的选择的字段类型,长度,字段名,增加数据表数据列,需要适用mysql,Oracle等不同数据库,不想自己重新字段类型对应,想直接用sqlsugar的,有什么好方法吗?我看源码中是有根据csharpTypeName对应生成DbTypeName。

热忱回答1

  • public class UnitJsonTest{
       [SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)]  
        public int Id { get; set; }
       [SqlSugar.SugarColumn(Length=2000, IsJson = true)]   
       public Order Order { get; set; }   public string Name{get;set;}
    }
    
    Db.Insertable
    (new UnitJsonTest() { Name="json1",Order = new Order { Id = 1, Name = "order1" } })
    .ExecuteCommand();//字段order存储的是一个JSON字符串
    
    var list = Db.Queryable<UnitJsonTest>().ToList();//查询是将JSON字符串变成对象

    这个是你要的功能吧

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人