Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
Nhibernate-Core
提交
20ec2405
N
Nhibernate-Core
项目概览
jobily
/
Nhibernate-Core
9 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
Nhibernate-Core
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
20ec2405
编写于
8月 17, 2023
作者:
A
Alex Zaytsev
提交者:
GitHub
8月 17, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove ISessionFactoryImplementor parameter from TableGroupJoinHelper (#3411)
上级
fca2fe9e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
6 addition
and
7 deletion
+6
-7
src/NHibernate/Engine/JoinSequence.cs
src/NHibernate/Engine/JoinSequence.cs
+3
-3
src/NHibernate/Engine/TableGroupJoinHelper.cs
src/NHibernate/Engine/TableGroupJoinHelper.cs
+1
-1
src/NHibernate/Loader/JoinWalker.cs
src/NHibernate/Loader/JoinWalker.cs
+2
-3
未找到文件。
src/NHibernate/Engine/JoinSequence.cs
浏览文件 @
20ec2405
...
...
@@ -187,11 +187,11 @@ public JoinFragment ToJoinFragment(IDictionary<string, IFilter> enabledFilters,
{
Join
join
=
joins
[
i
];
withClauses
[
i
]
=
GetWithClause
(
enabledFilters
,
ref
withClauseFragment
,
join
,
las
t
);
withClauses
[
i
]
=
GetWithClause
(
enabledFilters
,
join
,
last
,
ref
withClauseFragmen
t
);
last
=
join
.
Joinable
;
}
if
(
rootJoinable
==
null
&&
!
IsThetaStyle
&&
TableGroupJoinHelper
.
ProcessAsTableGroupJoin
(
joins
,
withClauses
,
includeAllSubclassJoins
,
joinFragment
,
alias
=>
IsIncluded
(
alias
)
,
factory
))
if
(
rootJoinable
==
null
&&
!
IsThetaStyle
&&
TableGroupJoinHelper
.
ProcessAsTableGroupJoin
(
joins
,
withClauses
,
includeAllSubclassJoins
,
joinFragment
,
alias
=>
IsIncluded
(
alias
)))
{
return
joinFragment
;
}
...
...
@@ -223,7 +223,7 @@ public JoinFragment ToJoinFragment(IDictionary<string, IFilter> enabledFilters,
return
joinFragment
;
}
private
SqlString
GetWithClause
(
IDictionary
<
string
,
IFilter
>
enabledFilters
,
ref
SqlString
withClauseFragment
,
Join
join
,
IJoinable
las
t
)
private
SqlString
GetWithClause
(
IDictionary
<
string
,
IFilter
>
enabledFilters
,
Join
join
,
IJoinable
last
,
ref
SqlString
withClauseFragmen
t
)
{
string
on
=
join
.
AssociationType
.
GetOnCondition
(
join
.
Alias
,
factory
,
enabledFilters
);
var
withConditions
=
new
List
<
object
>();
...
...
src/NHibernate/Engine/TableGroupJoinHelper.cs
浏览文件 @
20ec2405
...
...
@@ -17,7 +17,7 @@ namespace NHibernate.Engine
// ) ON person0_.Id = individual1_.PersonID AND individual1_1_.Deleted = @p0
internal
class
TableGroupJoinHelper
{
internal
static
bool
ProcessAsTableGroupJoin
(
IReadOnlyList
<
IJoin
>
tableGroupJoinables
,
SqlString
[]
withClauseFragments
,
bool
includeAllSubclassJoins
,
JoinFragment
joinFragment
,
Func
<
string
,
bool
>
isSubclassIncluded
,
ISessionFactoryImplementor
sessionFactoryImplementor
)
internal
static
bool
ProcessAsTableGroupJoin
(
IReadOnlyList
<
IJoin
>
tableGroupJoinables
,
SqlString
[]
withClauseFragments
,
bool
includeAllSubclassJoins
,
JoinFragment
joinFragment
,
Func
<
string
,
bool
>
isSubclassIncluded
)
{
if
(!
NeedsTableGroupJoin
(
tableGroupJoinables
,
withClauseFragments
,
includeAllSubclassJoins
,
isSubclassIncluded
))
return
false
;
...
...
src/NHibernate/Loader/JoinWalker.cs
浏览文件 @
20ec2405
...
...
@@ -898,8 +898,7 @@ protected JoinFragment MergeOuterJoins(IList<OuterJoinableAssociation> associati
new
[]
{
oj
.
On
,
entityAssociation
.
On
,
string
.
IsNullOrEmpty
(
f
)
?
SqlString
.
Empty
:
new
SqlString
(
f
)},
true
,
outerjoin
,
alias
=>
true
,
factory
))
_
=>
true
))
{
index
++;
continue
;
...
...
@@ -921,7 +920,7 @@ protected JoinFragment MergeOuterJoins(IList<OuterJoinableAssociation> associati
}
}
if
(
TableGroupJoinHelper
.
ProcessAsTableGroupJoin
(
new
[]
{
oj
},
new
[]
{
oj
.
On
,
filter
},
true
,
outerjoin
,
alias
=>
true
,
factory
))
if
(
TableGroupJoinHelper
.
ProcessAsTableGroupJoin
(
new
[]
{
oj
},
new
[]
{
oj
.
On
,
filter
},
true
,
outerjoin
,
_
=>
true
))
continue
;
oj
.
AddJoins
(
outerjoin
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录