Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
s0611163
Dapper.Lite
提交
ddac8cbc
D
Dapper.Lite
项目概览
s0611163
/
Dapper.Lite
6 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Dapper.Lite
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ddac8cbc
编写于
6月 10, 2023
作者:
s0611163
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改单元测试代码 DapperTest
上级
f5765c12
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
88 addition
and
94 deletion
+88
-94
Dapper.Lite/Dapper.LiteTest/DapperTest.cs
Dapper.Lite/Dapper.LiteTest/DapperTest.cs
+88
-94
未找到文件。
Dapper.Lite/Dapper.LiteTest/DapperTest.cs
浏览文件 @
ddac8cbc
...
...
@@ -29,28 +29,27 @@ namespace Dapper.LiteTest
session
.
SetTypeMap
<
SysUser
>();
//设置数据库字段名与实体类属性名映射
using
(
var
conn
=
session
.
GetConnection
())
// 获取数据库连接,也可以直接new MySqlConnection
{
DynamicParameters
dynamicParameters
=
new
DynamicParameters
();
dynamicParameters
.
Add
(
"id"
,
20
);
var
conn
=
session
.
GetConnection
();
// 获取数据库连接,也可以直接new MySqlConnection
List
<
SysUser
>
list
=
conn
.
Query
<
SysUser
>(
@"
select *
from sys_user
where id < @id"
,
dynamicParameters
).
ToList
();
DynamicParameters
dynamicParameters
=
new
DynamicParameters
();
dynamicParameters
.
Add
(
"id"
,
20
);
foreach
(
SysUser
item
in
list
)
{
Console
.
WriteLine
(
ModelToStringUtil
.
ToString
(
item
));
List
<
SysUser
>
list
=
conn
.
Query
<
SysUser
>(
@"
select *
from sys_user
where id < @id"
,
dynamicParameters
).
ToList
();
foreach
(
SysUser
item
in
list
)
{
Console
.
WriteLine
(
ModelToStringUtil
.
ToString
(
item
));
Assert
.
IsTrue
(!
string
.
IsNullOrWhiteSpace
(
item
.
UserName
));
}
Assert
.
IsTrue
(!
string
.
IsNullOrWhiteSpace
(
item
.
UserName
));
}
}
#
endregion
#
region
测试混合并发使用
Dapper
和
LiteSql
#
region
测试混合并发使用
Dapper
和
Dapper
.
Lite
[
TestMethod
]
public
void
TestUseDapper2
()
{
...
...
@@ -83,22 +82,21 @@ namespace Dapper.LiteTest
session
.
SetTypeMap
<
SysUser
>();
//设置数据库字段名与实体类属性名映射
using
(
var
conn
=
session
.
GetConnection
())
{
DynamicParameters
dynamicParameters
=
new
DynamicParameters
();
dynamicParameters
.
Add
(
"id"
,
20
);
var
conn
=
session
.
GetConnection
();
DynamicParameters
dynamicParameters
=
new
DynamicParameters
();
dynamicParameters
.
Add
(
"id"
,
20
);
List
<
SysUser
>
list
=
conn
.
Query
<
SysUser
>(
@"
select *
from sys_user
where id < @id"
,
dynamicParameters
).
ToList
();
List
<
SysUser
>
list
=
conn
.
Query
<
SysUser
>(
@"
select *
from sys_user
where id < @id"
,
dynamicParameters
).
ToList
();
Console
.
WriteLine
(
"Dapper查询成功, count="
+
list
.
Count
);
Console
.
WriteLine
(
"Dapper查询成功, count="
+
list
.
Count
);
foreach
(
SysUser
item
in
list
)
{
Assert
.
IsTrue
(!
string
.
IsNullOrWhiteSpace
(
item
.
UserName
));
}
foreach
(
SysUser
item
in
list
)
{
Assert
.
IsTrue
(!
string
.
IsNullOrWhiteSpace
(
item
.
UserName
));
}
}
catch
(
Exception
ex
)
...
...
@@ -121,22 +119,21 @@ namespace Dapper.LiteTest
db
.
SetTypeMap
<
SysUser
>();
//设置数据库字段名与实体类属性名映射
using
(
var
conn
=
db
.
GetConnection
())
// 获取数据库连接,也可以直接new MySqlConnection
{
DynamicParameters
dynamicParameters
=
new
DynamicParameters
();
dynamicParameters
.
Add
(
"id"
,
20
);
var
conn
=
db
.
GetConnection
();
// 获取数据库连接,也可以直接new MySqlConnection
List
<
SysUser
>
list
=
conn
.
Query
<
SysUser
>(
@"
select *
from sys_user
where id < @id"
,
dynamicParameters
).
ToList
();
DynamicParameters
dynamicParameters
=
new
DynamicParameters
();
dynamicParameters
.
Add
(
"id"
,
20
);
foreach
(
SysUser
item
in
list
)
{
Console
.
WriteLine
(
ModelToStringUtil
.
ToString
(
item
));
List
<
SysUser
>
list
=
conn
.
Query
<
SysUser
>(
@"
select *
from sys_user
where id < @id"
,
dynamicParameters
).
ToList
();
foreach
(
SysUser
item
in
list
)
{
Console
.
WriteLine
(
ModelToStringUtil
.
ToString
(
item
));
Assert
.
IsTrue
(!
string
.
IsNullOrWhiteSpace
(
item
.
UserName
));
}
Assert
.
IsTrue
(!
string
.
IsNullOrWhiteSpace
(
item
.
UserName
));
}
}
...
...
@@ -150,18 +147,17 @@ namespace Dapper.LiteTest
db
.
SetTypeMap
<
SysUser
>();
//设置数据库字段名与实体类属性名映射
using
(
var
conn
=
db
.
GetConnection
())
// 获取数据库连接,也可以直接new MySqlConnection
{
var
sql
=
db
.
Queryable
<
SysUser
>().
Where
(
t
=>
t
.
Id
<
20
&&
t
.
RealName
.
Contains
(
"管理员"
));
var
conn
=
db
.
GetConnection
();
// 获取数据库连接,也可以直接new MySqlConnection
var
list
=
conn
.
Query
<
SysUser
>(
sql
.
SQL
,
sql
.
DynamicParameters
).
ToList
(
);
var
sql
=
db
.
Queryable
<
SysUser
>().
Where
(
t
=>
t
.
Id
<
20
&&
t
.
RealName
.
Contains
(
"管理员"
)
);
foreach
(
var
item
in
list
)
{
Console
.
WriteLine
(
ModelToStringUtil
.
ToString
(
item
));
var
list
=
conn
.
Query
<
SysUser
>(
sql
.
SQL
,
sql
.
DynamicParameters
).
ToList
();
foreach
(
var
item
in
list
)
{
Console
.
WriteLine
(
ModelToStringUtil
.
ToString
(
item
));
Assert
.
IsTrue
(!
string
.
IsNullOrWhiteSpace
(
item
.
UserName
));
}
Assert
.
IsTrue
(!
string
.
IsNullOrWhiteSpace
(
item
.
UserName
));
}
}
...
...
@@ -179,33 +175,32 @@ namespace Dapper.LiteTest
session
.
SetTypeMap
<
SysUser
>();
//设置数据库字段名与实体类属性名映射
using
(
var
conn
=
session
.
GetConnection
())
// 获取数据库连接,也可以直接new MySqlConnection
try
{
try
{
var
trans
=
session
.
BeginTransaction
();
var
tran
=
session
.
BeginTransaction
();
var
sql1
=
session
.
Sql
<
SysUser
>(
@"update sys_user set remark=@Remark where id=@Id"
,
new
{
Remark
=
remark1
,
Id
=
1
});
var
sql2
=
session
.
Sql
<
SysUser
>(
@"update sys_user set remark=@Remark where id=@Id"
,
new
{
Remark
=
remark2
,
Id
=
2
});
trans
.
Connection
.
Execute
(
sql1
.
SQL
,
sql1
.
DynamicParameters
);
trans
.
Connection
.
Execute
(
sql2
.
SQL
,
sql2
.
DynamicParameters
);
var
sql1
=
session
.
Sql
<
SysUser
>(
@"update sys_user set remark=@Remark where id=@Id"
,
new
{
Remark
=
remark1
,
Id
=
1
});
var
sql2
=
session
.
Sql
<
SysUser
>(
@"update sys_user set remark=@Remark where id=@Id"
,
new
{
Remark
=
remark2
,
Id
=
2
});
tran
.
Connection
.
Execute
(
sql1
.
SQL
,
sql1
.
DynamicParameters
);
tran
.
Connection
.
Execute
(
sql2
.
SQL
,
sql2
.
DynamicParameters
);
session
.
CommitTransaction
();
}
catch
{
session
.
RollbackTransaction
();
throw
;
}
session
.
CommitTransaction
();
}
catch
{
session
.
RollbackTransaction
();
throw
;
}
var
sql3
=
session
.
Queryable
<
SysUser
>().
Where
(
t
=>
t
.
Id
==
1
);
var
user1
=
conn
.
QuerySingleOrDefault
<
SysUser
>(
sql3
.
SQL
,
sql3
.
DynamicParameters
);
var
sql4
=
session
.
Queryable
<
SysUser
>().
Where
(
t
=>
t
.
Id
==
2
);
var
user2
=
conn
.
QuerySingleOrDefault
<
SysUser
>(
sql4
.
SQL
,
sql4
.
DynamicParameters
);
var
conn
=
session
.
GetConnection
();
// 获取数据库连接,也可以直接new MySqlConnection
Assert
.
IsTrue
(
user1
.
Remark
==
remark1
);
Assert
.
IsTrue
(
user2
.
Remark
==
remark2
);
}
var
sql3
=
session
.
Queryable
<
SysUser
>().
Where
(
t
=>
t
.
Id
==
1
);
var
user1
=
conn
.
QuerySingleOrDefault
<
SysUser
>(
sql3
.
SQL
,
sql3
.
DynamicParameters
);
var
sql4
=
session
.
Queryable
<
SysUser
>().
Where
(
t
=>
t
.
Id
==
2
);
var
user2
=
conn
.
QuerySingleOrDefault
<
SysUser
>(
sql4
.
SQL
,
sql4
.
DynamicParameters
);
Assert
.
IsTrue
(
user1
.
Remark
==
remark1
);
Assert
.
IsTrue
(
user2
.
Remark
==
remark2
);
}
#
endregion
...
...
@@ -229,34 +224,33 @@ namespace Dapper.LiteTest
session
.
SetTypeMap
<
SysUser
>();
//设置数据库字段名与实体类属性名映射
using
(
var
conn
=
session
.
GetOpenedConnection
())
// 获取数据库连接,也可以直接new MySqlConnection
var
tran
=
session
.
BeginTransaction
();
try
{
var
trans
=
conn
.
BeginTransaction
();
var
sql1
=
session
.
Sql
<
SysUser
>(
@"update sys_user set remark=@Remark where id=@Id"
,
new
{
Remark
=
remark1
,
Id
=
1
});
var
sql2
=
session
.
Sql
<
SysUser
>(
@"update sys_user set remark=@Remark where id=@Id"
,
new
{
Remark
=
remark2
,
Id
=
2
});
tran
.
Connection
.
Execute
(
sql1
.
SQL
,
sql1
.
DynamicParameters
,
tran
);
tran
.
Connection
.
Execute
(
sql2
.
SQL
,
sql2
.
DynamicParameters
,
tran
);
try
{
var
sql1
=
session
.
Sql
<
SysUser
>(
@"update sys_user set remark=@Remark where id=@Id"
,
new
{
Remark
=
remark1
,
Id
=
1
});
var
sql2
=
session
.
Sql
<
SysUser
>(
@"update sys_user set remark=@Remark where id=@Id"
,
new
{
Remark
=
remark2
,
Id
=
2
});
conn
.
Execute
(
sql1
.
SQL
,
sql1
.
DynamicParameters
,
trans
);
conn
.
Execute
(
sql2
.
SQL
,
sql2
.
DynamicParameters
,
trans
);
tran
.
Commit
();
}
catch
{
tran
.
Rollback
();
throw
;
}
trans
.
Commit
();
}
catch
{
trans
.
Rollback
();
throw
;
}
var
conn
=
session
.
GetConnection
();
// 获取数据库连接,也可以直接new MySqlConnection
var
sql3
=
session
.
Queryable
<
SysUser
>().
Where
(
t
=>
t
.
Id
==
1
);
var
user1
=
conn
.
QuerySingleOrDefault
<
SysUser
>(
sql3
.
SQL
,
sql3
.
DynamicParameters
);
var
sql4
=
session
.
Queryable
<
SysUser
>().
Where
(
t
=>
t
.
Id
==
2
);
var
user2
=
conn
.
QuerySingleOrDefault
<
SysUser
>(
sql4
.
SQL
,
sql4
.
DynamicParameters
);
var
sql3
=
session
.
Queryable
<
SysUser
>().
Where
(
t
=>
t
.
Id
==
1
);
var
user1
=
conn
.
QuerySingleOrDefault
<
SysUser
>(
sql3
.
SQL
,
sql3
.
DynamicParameters
);
var
sql4
=
session
.
Queryable
<
SysUser
>().
Where
(
t
=>
t
.
Id
==
2
);
var
user2
=
conn
.
QuerySingleOrDefault
<
SysUser
>(
sql4
.
SQL
,
sql4
.
DynamicParameters
);
Assert
.
IsTrue
(
user1
!=
null
);
Assert
.
IsTrue
(
user2
!=
null
);
Console
.
WriteLine
(
"完成"
+
index
);
}
Assert
.
IsTrue
(
user1
!=
null
);
Assert
.
IsTrue
(
user2
!=
null
);
Console
.
WriteLine
(
"完成"
+
index
);
});
tasks
.
Add
(
task
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录