问题标签 [sqlkata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
724 浏览

c# - 使用SqlKata在sql中按月份名称分组

我有以下查询,我想按月份而不是完整日期对结果进行分组。有什么简单的方法可以实现吗?注意到我正在使用 SqlKata 库

预期结果

代替

我目前的代码是:

0 投票
1 回答
2085 浏览

c# - 使用 SqlKata 执行多个查询

是否可以同时使用 SqlKata 执行多个查询。

目前我有以下代码:

我正在单独查询每一个。

我想知道是否有办法同时执行两个查询。

谢谢。

0 投票
1 回答
3029 浏览

c# - 如何在 SqlKata 中将多个 WHERE 子句连接在一起?

我正在使用SqlKata创建动态 SQL 查询。我有一个条件列表,存储在我的数据库中,这些条件是根据我的业务规则生成的。这是我的代码示例:

现在我想将这个列表项连接在一起,但是Where()扩展重载都不接受Query类型参数。有没有办法将 where 子句连接在一起?

这是我需要生成的预期查询的一小部分。

我需要将查询的第二行创建到最后。

0 投票
1 回答
275 浏览

c# - 有什么方法可以创建查询,包括投影中的函数和 sqlkata 中的外部应用?

我需要 sqlkata 中的一些高级 SQL 功能,例如在投影中外部应用 IIF 表达式。有没有办法在 sqlkata 中创建这样的查询?

0 投票
4 回答
2317 浏览

dapper - 使用 sqlkata 查询复杂对象

我无法使用查询构建复杂的对象。我怎样做?

0 投票
1 回答
610 浏览

asp.net - SqlKata - 我不明白 Paginate 是如何工作的

我是使用这个库 SqlKata 的初学者,我很难理解 Paginate 方法的功能。

使用 Get 方法,我可以访问 SQL 记录。但是使用 Paginate 我不能。Paginate 方法会给我带来数据库的记录吗?

这会引发错误:

未找到类型“PaginationResult(Of Object)”的公共成员“id”。

系统信息:

SqlKata 1.1.3

Microsoft .NET 框架版本:4.0.30319;ASP.NET 版本:4.7.3163.0

VB.NET

0 投票
2 回答
997 浏览

sql-server - 是否可以在 sqlkata 中查询参数化的表值函数?

我有一个像这样的 SQL 表值函数:

我希望能够在 SqlKata 中对它执行查询,方法是使用适当的参数调用函数。

可能吗?如果有怎么办?

注意:这个问题在某种程度上与是否有任何方法可以创建查询,包括投影中的函数和 sqlkata 中的外部应用?,但我也需要传递一个参数。

0 投票
0 回答
461 浏览

c# - SQLKata 简单 SELECT 查询返回合法表的“无效对象名称”?

有没有人使用过 SqlKata 库并且在做一个简单的 SELECT * FROM TABLE 时遇到问题?我已经尝试了标准 GET(它产生一个在 [] 中包含表的查询,以及产生没有 [] 的查询的 GetRaw)。

对于一个清晰可用的表,两个查询都返回无效的对象名称?我的应用程序在日志中记录以下内容:

我正在使用的示例代码如下(我也尝试过 Get 的非原始版本)。

0 投票
1 回答
286 浏览

c# - 在c#中将字典转换为匿名对象?

我有一个用 C# 构建的 Web API。此 Web API 用作查询 SQL 数据库的前端。我使用 SqlKata 作为引擎来执行查询。生成 WHERE 子句时,SqlKata 文档说明如下:

多个字段

如果要针对多个字段过滤查询,请传递一个表示 col/values 的对象。

我希望能够避免硬编码 WHERE 子句,而是基于传入的查询字符串。我的想法是将每个查询字符串名称和值添加到字典中,然后以某种方式在 SqlKata .Where() 子句中使用该字典的值。我想也许我可以将 Dictionary 转换为所需的匿名对象,但我无法让它工作。任何想法的人如何做到这一点?所以我的网址可能是:

https://webapi.com.au/api?store=120&name=james

字典:store=120 name=james

查询: var query = new query("Posts").Where(anonObject)

( anonObject 将是 {store=120,name=james} )

0 投票
1 回答
1187 浏览

c# - 使用 C# 和 SqlKata 查询引擎的多个 where 子句

我正在开发一个小型 Web API,它将在后端使用 SqlKata 作为与 SQL Server 对话的查询引擎。在文档中,SqlKata 对多个 where 子句进行了以下说明:

多个字段 如果要针对多个字段过滤查询,请传递一个表示 col/values 的对象。

我的意图是使用查询字符串在后端创建 WHERE 子句,但是对于如何将查询字符串的键/值对转换为要在 SqlKata 查询中使用的对象的属性,我有点困惑。该请求本质上是高度动态的,所以我不能真正使用静态对象。我想知道是否有人对如何构造对象以满足这些要求有任何提示,因为属性(属性名称和/或值)可以是动态的,对象中的属性数量也可以。在我的脑海中,我可以想象在运行时以某种方式将查询字符串的键/值对转换为一个对象,但我被困在如何实现这一点上。

我确实尝试了以下方法,但似乎每次循环迭代最后一个键/值对都会被替换,所以你最终只考虑了最近的 WHERE 子句:

我也尝试过这种方法(查询字符串 => json => 动态对象),但我得到错误“参数计数不匹配”(我正在使用一个名为“storenumber”的参数进行测试,其值为 399)

调试日志: