客户端传数组对象,实体类怎么定义呢? 返回

SqlSugar
4 162

比如有个实体
 

  public class CustomerModel
    {
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
        public int CustomerID { get; set; }
        public string Name { get; set; }
        public  byte Gender { get; set; }

        public string Mobile { get; set; }

        public string houseInfo { get; set; }

  

    }
    
      public class houseInfoArr
    {
        public int id { get; set; }    
       public string name { get; set; }
        
    }


其中

CustomerModel 里的  houseInfo 对应下面 houseInfoArr这个类的形式 即 [{id:0,name:""},{id:0,name:""}]

就是说 客户端返回的是特有的数组格式,而我实体定义的是普通字符串,如果不作任何处理,我接收不到

houseInfo 这个参数,出错 ,象这种情况 有什么直接简单在实体里处理的方法吗?


我现在是另外定义一个接收的类,再转换成sqlsugar 的实体类,感觉工作量太大,完全背离使用sqlsugar简化方便的初衷了!

热忱回答4

  • 0 回复
  • @fate sta: 非常感谢,正是我要的效果,SQLSugar太好用了!

    0 回复
  • select 呢,怎么还原呢

    直接查询输出是字符串的:

    SqlSugarHelper.db.Queryable<CustomerModel>().Where(it => it.CustomerID == CustomerID).ToDataTable();
     "Mobile": "[\"1836546646\",\"1836546642\"]",   
      "HouseInfo": "[{\"id\":112,\"name\":\"\u542C\u6D77\u58F9\u54C1·\u5BCC\u8D35\u8F69\"},{\"id\":0,\"name\":\"ad\u5927\u8428\u8FBE\"}]",    "AgentID": 143,


    0 回复
  • @goodgame36: 这个要用ToList

    0 回复