Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
s0611163
Dapper.LiteSql
提交
115469dd
D
Dapper.LiteSql
项目概览
s0611163
/
Dapper.LiteSql
9 个月 前同步成功
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Dapper.LiteSql
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
115469dd
编写于
10月 14, 2022
作者:
s0611163
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
v1.8.18 增加InnerJoin和RightJoin接口
上级
f5d5d880
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
161 addition
and
3 deletion
+161
-3
Dapper.LiteSql/Dapper.LiteSql/Dapper.LiteSql.csproj
Dapper.LiteSql/Dapper.LiteSql/Dapper.LiteSql.csproj
+3
-3
Dapper.LiteSql/Dapper.LiteSql/SqlString/IQueryable.cs
Dapper.LiteSql/Dapper.LiteSql/SqlString/IQueryable.cs
+10
-0
Dapper.LiteSql/Dapper.LiteSql/SqlString/ISqlString.cs
Dapper.LiteSql/Dapper.LiteSql/SqlString/ISqlString.cs
+42
-0
Dapper.LiteSql/Dapper.LiteSql/SqlString/SqlString.cs
Dapper.LiteSql/Dapper.LiteSql/SqlString/SqlString.cs
+66
-0
Dapper.LiteSql/Dapper.LiteSql/SqlString/SqlStringT.cs
Dapper.LiteSql/Dapper.LiteSql/SqlString/SqlStringT.cs
+40
-0
未找到文件。
Dapper.LiteSql/Dapper.LiteSql/Dapper.LiteSql.csproj
浏览文件 @
115469dd
...
...
@@ -5,9 +5,9 @@
<ImplicitUsings>disable</ImplicitUsings>
<Nullable>disable</Nullable>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
<AssemblyVersion>1.8.1
7
</AssemblyVersion>
<FileVersion>1.8.1
7
</FileVersion>
<Version>1.8.1
7
</Version>
<AssemblyVersion>1.8.1
8
</AssemblyVersion>
<FileVersion>1.8.1
8
</FileVersion>
<Version>1.8.1
8
</Version>
</PropertyGroup>
<ItemGroup>
...
...
Dapper.LiteSql/Dapper.LiteSql/SqlString/IQueryable.cs
浏览文件 @
115469dd
...
...
@@ -67,6 +67,16 @@ namespace Dapper.LiteSql
/// </summary>
ISqlQueryable
<
T
>
LeftJoin
<
U
>(
Expression
<
Func
<
T
,
U
,
object
>>
expression
);
/// <summary>
/// 追加 inner join SQL
/// </summary>
ISqlQueryable
<
T
>
InnerJoin
<
U
>(
Expression
<
Func
<
T
,
U
,
object
>>
expression
);
/// <summary>
/// 追加 right join SQL
/// </summary>
ISqlQueryable
<
T
>
RightJoin
<
U
>(
Expression
<
Func
<
T
,
U
,
object
>>
expression
);
/// <summary>
/// Where 连表
/// </summary>
...
...
Dapper.LiteSql/Dapper.LiteSql/SqlString/ISqlString.cs
浏览文件 @
115469dd
...
...
@@ -83,6 +83,48 @@ namespace Dapper.LiteSql
/// <param name="subSql">子SQL</param>
ISqlQueryable
<
T
>
Append
<
T
>(
string
sql
,
ISqlString
subSql
)
where
T
:
new
();
/// <summary>
/// 追加参数化SQL
/// </summary>
/// <param name="sql">SQL</param>
/// <param name="args">参数(支持多个参数或者把多个参数放在一个匿名对象中)</param>
ISqlString
LeftJoin
(
string
sql
,
params
object
[]
args
);
/// <summary>
/// 追加参数化SQL
/// </summary>
/// <param name="sql">SQL</param>
/// <param name="args">参数(支持多个参数或者把多个参数放在一个匿名对象中)</param>
ISqlQueryable
<
T
>
LeftJoin
<
T
>(
string
sql
,
params
object
[]
args
)
where
T
:
new
();
/// <summary>
/// 追加参数化SQL
/// </summary>
/// <param name="sql">SQL</param>
/// <param name="args">参数(支持多个参数或者把多个参数放在一个匿名对象中)</param>
ISqlString
InnerJoin
(
string
sql
,
params
object
[]
args
);
/// <summary>
/// 追加参数化SQL
/// </summary>
/// <param name="sql">SQL</param>
/// <param name="args">参数(支持多个参数或者把多个参数放在一个匿名对象中)</param>
ISqlQueryable
<
T
>
InnerJoin
<
T
>(
string
sql
,
params
object
[]
args
)
where
T
:
new
();
/// <summary>
/// 追加参数化SQL
/// </summary>
/// <param name="sql">SQL</param>
/// <param name="args">参数(支持多个参数或者把多个参数放在一个匿名对象中)</param>
ISqlString
RightJoin
(
string
sql
,
params
object
[]
args
);
/// <summary>
/// 追加参数化SQL
/// </summary>
/// <param name="sql">SQL</param>
/// <param name="args">参数(支持多个参数或者把多个参数放在一个匿名对象中)</param>
ISqlQueryable
<
T
>
RightJoin
<
T
>(
string
sql
,
params
object
[]
args
)
where
T
:
new
();
/// <summary>
/// 追加参数化SQL
/// </summary>
...
...
Dapper.LiteSql/Dapper.LiteSql/SqlString/SqlString.cs
浏览文件 @
115469dd
...
...
@@ -300,6 +300,72 @@ namespace Dapper.LiteSql
}
#
endregion
#
region
LeftJoin
/// <summary>
/// 追加参数化SQL
/// </summary>
/// <param name="sql">SQL</param>
/// <param name="args">参数(支持多个参数或者把多个参数放在一个匿名对象中)</param>
public
ISqlString
LeftJoin
(
string
sql
,
params
object
[]
args
)
{
return
Append
(
"left join "
+
sql
,
args
);
}
/// <summary>
/// 追加参数化SQL
/// </summary>
/// <param name="sql">SQL</param>
/// <param name="args">参数(支持多个参数或者把多个参数放在一个匿名对象中)</param>
public
ISqlQueryable
<
T
>
LeftJoin
<
T
>(
string
sql
,
params
object
[]
args
)
where
T
:
new
()
{
return
Append
<
T
>(
"left join "
+
sql
,
args
);
}
#
endregion
#
region
InnerJoin
/// <summary>
/// 追加参数化SQL
/// </summary>
/// <param name="sql">SQL</param>
/// <param name="args">参数(支持多个参数或者把多个参数放在一个匿名对象中)</param>
public
ISqlString
InnerJoin
(
string
sql
,
params
object
[]
args
)
{
return
Append
(
"inner join "
+
sql
,
args
);
}
/// <summary>
/// 追加参数化SQL
/// </summary>
/// <param name="sql">SQL</param>
/// <param name="args">参数(支持多个参数或者把多个参数放在一个匿名对象中)</param>
public
ISqlQueryable
<
T
>
InnerJoin
<
T
>(
string
sql
,
params
object
[]
args
)
where
T
:
new
()
{
return
Append
<
T
>(
"inner join "
+
sql
,
args
);
}
#
endregion
#
region
RightJoin
/// <summary>
/// 追加参数化SQL
/// </summary>
/// <param name="sql">SQL</param>
/// <param name="args">参数(支持多个参数或者把多个参数放在一个匿名对象中)</param>
public
ISqlString
RightJoin
(
string
sql
,
params
object
[]
args
)
{
return
Append
(
"right join "
+
sql
,
args
);
}
/// <summary>
/// 追加参数化SQL
/// </summary>
/// <param name="sql">SQL</param>
/// <param name="args">参数(支持多个参数或者把多个参数放在一个匿名对象中)</param>
public
ISqlQueryable
<
T
>
RightJoin
<
T
>(
string
sql
,
params
object
[]
args
)
where
T
:
new
()
{
return
Append
<
T
>(
"right join "
+
sql
,
args
);
}
#
endregion
#
region
Where
/// <summary>
/// 追加参数化SQL
...
...
Dapper.LiteSql/Dapper.LiteSql/SqlString/SqlStringT.cs
浏览文件 @
115469dd
...
...
@@ -304,6 +304,46 @@ namespace Dapper.LiteSql
}
#
endregion
#
region
InnerJoin
/// <summary>
/// 追加 inner join SQL
/// </summary>
public
ISqlQueryable
<
T
>
InnerJoin
<
U
>(
Expression
<
Func
<
T
,
U
,
object
>>
expression
)
{
ExpressionHelper
<
T
>
condition
=
new
ExpressionHelper
<
T
>(
this
,
_provider
,
_dbParameterNames
,
SqlStringMethod
.
LeftJoin
);
DbParameter
[]
dbParameters
;
string
sql
=
condition
.
VisitLambda
(
expression
,
out
dbParameters
);
string
tableName
=
_dbSession
.
GetTableName
(
_provider
,
typeof
(
U
));
string
alias
=
sql
.
Split
(
'='
)[
1
].
Split
(
'.'
)[
0
].
Trim
();
_sql
.
AppendFormat
(
" inner join {0} {1} on {2} "
,
tableName
,
alias
,
sql
);
return
this
;
}
#
endregion
#
region
RightJoin
/// <summary>
/// 追加 right join SQL
/// </summary>
public
ISqlQueryable
<
T
>
RightJoin
<
U
>(
Expression
<
Func
<
T
,
U
,
object
>>
expression
)
{
ExpressionHelper
<
T
>
condition
=
new
ExpressionHelper
<
T
>(
this
,
_provider
,
_dbParameterNames
,
SqlStringMethod
.
LeftJoin
);
DbParameter
[]
dbParameters
;
string
sql
=
condition
.
VisitLambda
(
expression
,
out
dbParameters
);
string
tableName
=
_dbSession
.
GetTableName
(
_provider
,
typeof
(
U
));
string
alias
=
sql
.
Split
(
'='
)[
1
].
Split
(
'.'
)[
0
].
Trim
();
_sql
.
AppendFormat
(
" right join {0} {1} on {2} "
,
tableName
,
alias
,
sql
);
return
this
;
}
#
endregion
#
region
WhereJoin
/// <summary>
/// Where 连表
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录