- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过使用 Sqlkata 来构建 Sql 查询。我能够为一个连接条件构建正确的 SQL 查询,但是对于 And 条件我遇到了问题
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);
最终查询 -empDeptSqlKataQuery.Sql 是
SELECT [employee].[Name], [dept].[Deptname] FROM [employee]
INNER JOIN [dept] ON ([employee].[deptid] = [dept].[deptid])
我想像下面这样在 join 子句中添加更多条件。
SELECT [employee].[Name], [dept].[Deptname] FROM [employee]
INNER JOIN [dept] ON ([employee].[deptid] = [dept].[deptid] And [employee].[empdeptname]=[dept].[departmentName])
我试过了,但没有达到我的预期
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);
使用上述方法的最终 Sql 查询:
SELECT [employee].[Name], [dept].[Deptname] FROM [employee]
INNER JOIN [dept] ON ([employee].[deptid] = [dept].[deptid])
INNER JOIN (SELECT [employee].[Name], [dept].[Deptname] FROM [employee]
INNER JOIN [dept] ON ([employee].[deptid] = [dept].[deptid])) ON ([employee].[empdeptname] = [dept].[departmentName])
请告诉我如何解决这个问题
最佳答案
根据需要使用 On
或 WhereX
方法,例如
new Query("employee")
.Select("employee.Name", "dept.Deptname")
.Join("dept",
j => j.On("employee.deptid", "dept.deptid")
.On("employee.countryid", "dept.countryid")
)
请注意 On
只是 WhereColumns
方法的别名,因此所有 WhereX
方法也适用于此上下文
关于c# - 如何在Sqlkata中形成多个Join Conditions sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56128169/
我希望将 SqlKata 用于一个项目。但是,项目标准的一部分是查询应该能够作为事务执行。有没有一种方法可以使用 MSSQL 事务执行一个查询或多个查询? 非常感谢。 最佳答案 SQLKata 使用
我已经尝试使用 SqlKata 一段时间了,但我真的很困惑如何让一个简单的 WHERE 子句发挥作用。 我一直这样做: var sistemas = DatabaseHelper.factory.Qu
我有一个 C# 函数,旨在对 SQL Server 2016 表执行更新。为此,我正在利用 SqlKata 引擎。 我可能正在做一些非常简单/愚蠢的事情,我感觉我正在构建查询,但没有执行它?该文档仅显
我无法使用查询构建复杂的对象。我该怎么办? public class Person { public long Id { get; set; } public string Name
我正在使用 SQLKata 在 C# 中构建一个 SQL 语句,发现 Github 论坛上发布了一些代码,但它无法编译。我需要帮助才能编译它。 我在 query.Where(q => 这行收到两个错误
是否可以同时使用 SqlKata 执行多个查询。 目前我有以下代码: var latestUsersQuery = db.Query("tbl_users").Where("created_at",
在 MySql 数据库中,我有列“创建”和“更新”,分别用 CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP 标记。我从不想手动更新这些字段,但我确实想阅
我有一个像这样的 SQL 表值函数: CREATE FUNCTION [Foo] (@bar VARCHAR(255))RETURNS @result TABLE ( [Column1] INT
我有一个像这样的 SQL 表值函数: CREATE FUNCTION [Foo] (@bar VARCHAR(255))RETURNS @result TABLE ( [Column1] INT
我正在使用SqlKata创建动态 SQL 查询。我有一个条件列表,存储在我的数据库中,这些条件是根据我的业务规则生成的。这是我的代码示例: var list = new List(); foreach
我需要 sqlkata 内部 SQL 的一些高级功能,例如投影内部的 IIF 表达式的外部应用。有没有办法在 sqlkata 中创建这样的查询? 最佳答案 实现此目的的唯一方法是使用 SelectRa
我有以下查询,我想按月份而不是完整日期对结果进行分组。有什么简单的方法可以实现吗?注意我正在使用 SqlKata 库 预期结果 Month | Balance ------|-------- 1
我是一名优秀的程序员,十分优秀!