GetColumnInfosByTableName生成实体类的问题 返回

我使用仓储模式生成实体类,但是查询不出来数据,请问一下我在仓储模式,需要怎么查询
代码:Db.DbMaintenance.GetColumnInfosByTableName(tableDto.TableName.ToUpper().Trim(), false);
热忱回答(8)
-
fate sta VIP0
1个月前GetColumnInfosByTableName 查不出数据?
什么类型数据库库,字符串是什么样 ,你连接字符串有没有schema
0 回复 -
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 VIP0
1个月前我加上schema也是查不出来的
0 回复 -
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 VIP0
1个月前oracle数据库是根据账号来的,当前账号下的表才能查出来
0 回复 -
figther VIP0
1个月前@fate sta:经过测试确实是因为只有在当前账户下查询的出来,这样是有问题,因为我在非查询当前账户查询sql是可以找的到的,为什么表结构就不可以了呢
0 回复 -
figther VIP0
1个月前@fate sta:是不是可以改进一下
0 回复 -
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 回复