小编HCK*_*HCK的帖子

如何在Sqlkata中形成多个Join Condition sql查询

我正在尝试使用 Sqlkata 构建 Sql 查询。我能够为一个连接条件构建正确的 sql 查询,但是对于 And Condition 我面临问题

var empDeptQuery = new Query("employee");
empDeptQuery.Select("employee.Name", "dept.Deptname");
empDeptQuery.Join("dept", join => join.On("employee.deptid", "dept.deptid"));          

SqlResult empDeptSqlKataQuery = compiler.Compile(empDeptQuery);

Run Code Online (Sandbox Code Playgroud)

最终查询 -empDeptSqlKataQuery.Sql 是

SELECT [employee].[Name], [dept].[Deptname] FROM [employee] 
INNER JOIN [dept] ON ([employee].[deptid] = [dept].[deptid])
Run Code Online (Sandbox Code Playgroud)

我想在 join 子句中添加更多条件,如下所示。

SELECT [employee].[Name], [dept].[Deptname] FROM [employee] 
INNER JOIN [dept] ON ([employee].[deptid] = [dept].[deptid] And [employee].[empdeptname]=[dept].[departmentName])

Run Code Online (Sandbox Code Playgroud)

我试过这个,但没有得到我的预期

var empDeptQuery = new Query("employee");
empDeptQuery.Select("employee.Name", "dept.Deptname");
empDeptQuery.Join("dept", join => join.On("employee.deptid", "dept.deptid"));
empDeptQuery.Join(empDeptQuery, join => join.On("employee.empdeptname", "dept.departmentName"));

 SqlResult empDeptSqlKataQuery = compiler.Compile(empDeptQuery); …
Run Code Online (Sandbox Code Playgroud)

c# sqlkata

7
推荐指数
1
解决办法
2305
查看次数

标签 统计

c# ×1

sqlkata ×1