diff --git a/API.md b/API.md index e677775..6e25df4 100644 --- a/API.md +++ b/API.md @@ -113,6 +113,7 @@ DbContext 自身 = 完整事务,BaseRepository 不一定有事务(可通过 | -- | -- | -- | -- | | GetDatabases | List\ | 无 | 获取所有数据库 | | GetTablesByDatabase | List\ | string[] | 获取指定数据库的表信息,包括表、列详情、主键、唯一键、索引、外键、备注 | +| GetTableByName | DbTableInfo | string | 获取指定单表信息,包括列详情、主键、唯一键、索引、备注 | | ExistsTable | bool | string | 判断表名是否存在 | --- diff --git a/DbFirst.md b/DbFirst.md index 360cd90..2080b17 100644 --- a/DbFirst.md +++ b/DbFirst.md @@ -16,6 +16,9 @@ var t1 = fsql.DbFirst.GetDatabases(); ```csharp var t2 = fsql.DbFirst.GetTablesByDatabase(fsql.DbFirst.GetDatabases()[0]); //返回包括表、列详情、主键、唯一键、索引、外键、备注等等 + +var t3 = fsql.DbFirst.GetTableByName("table1"); +//返回表的列详情、主键、唯一键、索引、备注等等 ``` ## 安装 dotnet-tool 生成实体类(推荐使用) diff --git a/更新日志.md b/更新日志.md index 9a37a1a..cfbdd1b 100644 --- a/更新日志.md +++ b/更新日志.md @@ -7,6 +7,7 @@ - 增加 FreeSql.Provider.SqlServerForSystem 使用 System.Data.SqlClient.dll 兼容更多运行平台 #401 #398 #395 #392 #391; - **增加 lambda 表达式树解析子查询 ToList + string.Join() 产生 类似 group_concat 的效果(适配了 sqlserver/pgsql/oracle/mysql/sqlite/达梦/金仓) #405;** - 增加 IDbFirst.ExistsTable 方法判断表是否存在; +- 增加 IDbFirst.GetTableByName 方法获取单表信息,包括列详情、主键、唯一键、索引、备注; - 修复 fsql.InsertOrUpdate 在同线程事务模式内使用的 bug #402; - 修复 fsql.Ado.ExecuteDataTable 当记录不存在时,未返回 Columns 设置 #403; - 修复 IInsert/IUpdate BatchProgress 异步执行不生效的 bug;