GetColumnInfosByTableName生成实体类的问题 返回

SqlSugar 沟通中
8 144

我使用仓储模式生成实体类,但是查询不出来数据,请问一下我在仓储模式,需要怎么查询


代码:Db.DbMaintenance.GetColumnInfosByTableName(tableDto.TableName.ToUpper().Trim(), false);

热忱回答8

  • fate sta fate sta VIP0
    1个月前

    GetColumnInfosByTableName 查不出数据?

    什么类型数据库库,字符串是什么样 ,你连接字符串有没有schema

    0 回复
  • figther figther VIP0
    1个月前

    oracle的数据库,连接数据库db如下:

    {

      "ConnId": "mesDB",

      "DBType": 3,

      "Enabled": true,

      "HitRate": 40,

      "Connection": "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.1.XXX)(PORT=1522))(CONNECT_DATA=(SERVICE_NAME=MESTS))); User Id=mesweb; Password=Y14uHlqMCgYBavaU4iSeHg==; Persist Security Info=True; Pooling=True; Min Pool Size=1; Max Pool Size=20;Connect Timeout=60;"

    },


    0 回复
  • figther figther VIP0
    1个月前

    我加上schema也是查不出来的

    0 回复
  • figther figther VIP0
    1个月前

    @fate sta

    oracle的数据库,连接数据库db如下:

    {

      "ConnId": "mesDB",

      "DBType": 3,

      "Enabled": true,

      "HitRate": 40,

      "Connection": "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=X.X.X.XXX)(PORT=1522))(CONNECT_DATA=(SERVICE_NAME=MESTS))); User Id=; Password=X; Persist Security Info=True; Pooling=True; Min Pool Size=1; Max Pool Size=20;Connect Timeout=60;"

    },我加上schema也是无法查询出来,我用正常表数据是可以的,


    0 回复
  • fate sta fate sta VIP0
    1个月前

    oracle数据库是根据账号来的,当前账号下的表才能查出来

    0 回复
  • figther figther VIP0
    1个月前

    @fate sta:经过测试确实是因为只有在当前账户下查询的出来,这样是有问题,因为我在非查询当前账户查询sql是可以找的到的,为什么表结构就不可以了呢

    0 回复
  • figther figther VIP0
    1个月前

    @fate sta:是不是可以改进一下

    0 回复
  • fate sta fate sta VIP0
    1个月前

    @figther: 可以替换SQL改成你需要的

     
    var list= db.DbMaintenance.GetColumnInfosByTableName("mytable",(dbtype, sql) =>
       {
           if (dbtype == SqlSugar.DbType.SqlServer) 
           {
              return sql.Replace("需要替换部分""替换后部分");
           }
           return sql;
       });


    0 回复