Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
s0611163
LiteSql
提交
5798ecaa
L
LiteSql
项目概览
s0611163
/
LiteSql
5 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
LiteSql
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
5798ecaa
编写于
12月 08, 2023
作者:
s0611163
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
IDbSession接口新增查询并返回DataTable的方法
上级
fdf1eb86
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
154 addition
and
0 deletion
+154
-0
LiteSql/LiteSql/Session/DBSessionExecuteCommand.cs
LiteSql/LiteSql/Session/DBSessionExecuteCommand.cs
+101
-0
LiteSql/LiteSql/Session/IDBSessionExecuteCommand.cs
LiteSql/LiteSql/Session/IDBSessionExecuteCommand.cs
+28
-0
LiteSql/LiteSqlTest/QueryTest.cs
LiteSql/LiteSqlTest/QueryTest.cs
+25
-0
未找到文件。
LiteSql/LiteSql/Session/DBSessionExecuteCommand.cs
浏览文件 @
5798ecaa
...
...
@@ -814,5 +814,106 @@ namespace LiteSql
}
#
endregion
#
region
查询并返回
DataTable
/// <summary>
/// 执行查询语句,返回DataTable
/// </summary>
public
DataTable
QueryDataTable
(
string
sqlString
)
{
var
conn
=
GetConnection
(
_tran
);
try
{
var
reader
=
ExecuteReader
(
sqlString
,
conn
);
DataTable
dt
=
new
DataTable
();
dt
.
Load
(
reader
);
return
dt
;
}
finally
{
if
(
_tran
==
null
)
{
if
(
conn
.
State
!=
ConnectionState
.
Closed
)
conn
.
Close
();
}
}
}
/// <summary>
/// 执行查询语句,返回DataTable
/// </summary>
public
async
Task
<
DataTable
>
QueryDataTableAsync
(
string
sqlString
)
{
var
conn
=
GetConnection
(
_tran
);
try
{
var
reader
=
await
ExecuteReaderAsync
(
sqlString
,
conn
);
DataTable
dt
=
new
DataTable
();
dt
.
Load
(
reader
);
return
dt
;
}
finally
{
if
(
_tran
==
null
)
{
if
(
conn
.
State
!=
ConnectionState
.
Closed
)
conn
.
Close
();
}
}
}
/// <summary>
/// 执行查询语句,返回DataTable
/// </summary>
/// <param name="sqlString">查询语句</param>
/// <param name="cmdParms">参数</param>
/// <returns>IDataReader</returns>
public
DataTable
QueryDataTable
(
string
sqlString
,
DbParameter
[]
cmdParms
)
{
var
conn
=
GetConnection
(
_tran
);
try
{
var
reader
=
ExecuteReader
(
sqlString
,
cmdParms
,
conn
);
DataTable
dt
=
new
DataTable
();
dt
.
Load
(
reader
);
return
dt
;
}
finally
{
if
(
_tran
==
null
)
{
if
(
conn
.
State
!=
ConnectionState
.
Closed
)
conn
.
Close
();
}
}
}
/// <summary>
/// 执行查询语句,返回DataTable
/// </summary>
/// <param name="sqlString">查询语句</param>
/// <param name="cmdParms">参数</param>
/// <returns>IDataReader</returns>
public
async
Task
<
DataTable
>
QueryDataTableAsync
(
string
sqlString
,
DbParameter
[]
cmdParms
)
{
var
conn
=
GetConnection
(
_tran
);
try
{
var
reader
=
await
ExecuteReaderAsync
(
sqlString
,
cmdParms
,
conn
);
DataTable
dt
=
new
DataTable
();
dt
.
Load
(
reader
);
return
dt
;
}
finally
{
if
(
_tran
==
null
)
{
if
(
conn
.
State
!=
ConnectionState
.
Closed
)
conn
.
Close
();
}
}
}
#
endregion
}
}
LiteSql/LiteSql/Session/IDBSessionExecuteCommand.cs
浏览文件 @
5798ecaa
...
...
@@ -151,6 +151,34 @@ namespace LiteSql
#
endregion
#
region
查询并返回
DataTable
/// <summary>
/// 执行查询语句,返回DbDataReader
/// </summary>
DataTable
QueryDataTable
(
string
sqlString
);
/// <summary>
/// 执行查询语句,返回DbDataReader
/// </summary>
Task
<
DataTable
>
QueryDataTableAsync
(
string
sqlString
);
/// <summary>
/// 执行查询语句,返回DbDataReader
/// </summary>
/// <param name="sqlString">查询语句</param>
/// <param name="cmdParms">参数</param>
/// <returns>IDataReader</returns>
DataTable
QueryDataTable
(
string
sqlString
,
DbParameter
[]
cmdParms
);
/// <summary>
/// 执行查询语句,返回DbDataReader
/// </summary>
/// <param name="sqlString">查询语句</param>
/// <param name="cmdParms">参数</param>
/// <returns>IDataReader</returns>
Task
<
DataTable
>
QueryDataTableAsync
(
string
sqlString
,
DbParameter
[]
cmdParms
);
#
endregion
#
region
传
SqlString
/// <summary>
...
...
LiteSql/LiteSqlTest/QueryTest.cs
浏览文件 @
5798ecaa
...
...
@@ -515,5 +515,30 @@ namespace LiteSqlTest
}
#
endregion
#
region
测试查询并返回
DataTable
[
TestMethod
]
public
void
TestReturnDataTable
()
{
var
session
=
LiteSqlFactory
.
GetSession
();
session
.
OnExecuting
=
(
s
,
p
)
=>
{
Console
.
WriteLine
(
s
);
};
var
sql
=
session
.
Sql
(
"select * from sys_user where id<=@Id"
,
20
);
DataTable
dt
=
session
.
QueryDataTable
(
sql
.
SQL
,
sql
.
Params
);
foreach
(
DataRow
dr
in
dt
.
Rows
)
{
Console
.
WriteLine
(
$"
{
dr
[
"user_name"
]}
,
{
dr
[
"real_name"
]}
,
{
dr
[
"remark"
]}
"
);
}
Assert
.
IsTrue
(
dt
.
Rows
.
Count
>
0
);
var
list
=
sql
.
ToList
<
dynamic
>();
Assert
.
IsTrue
(
list
.
Count
>
0
);
}
#
endregion
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录