问题标签 [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 投票
0 回答
70 浏览

.net - 用于 JSON 自动的 SQKATA

因此,我们使用 SQLKATA 中的 SQL 构建器从 OData 创建查询,并且我们希望使用 FOR AUTO JSON 将结果直接包装在正确的 JSON 中。为此,我们必须使用子查询

例如下面的 OData "odata/contacts?$expand=Addresses,Car" 应该被翻译成

我能够构建每个选择请求(我可以从 OData 的 EDM 模型中获得关系)并且我知道我可以在 SQLKata 中使用子查询,但我不知道如何在每个查询的结尾,

有没有办法做到这一点?

谢谢你的帮助

0 投票
1 回答
165 浏览

vb.net - 如何使用 sqlkata 将大括号添加到 where-query

我有以下担忧:我已经处理 sqlkata 几个小时了,但是我没有解决以下问题:我想创建一个带有链接 where 子句的 select 语句。但是,我找不到设置大括号的方法。我当前的 SQL 语句如下所示:

我需要的是:

请注意第三行中添加的大括号。

我当前的 sqlkata 语句如下所示:

我确信这不是一个难题。我想我一直都想念解决方案。感谢所有帮助的人。

0 投票
1 回答
174 浏览

c# - 带有取消令牌的 SqlKata

如果 API 请求被浏览器取消,我有一些长时间运行的查询,我想取消中间执行。我正在使用 SqlKata 执行查询,但没有看到取消令牌的参数。我怎样才能取消我的查询?

我想要这样的东西query.GetAsync<T>(cancelationToken: cancelationToken)

0 投票
1 回答
170 浏览

powershell - SQLKata 与 SQLite 最小示例(Powershell)

我有一个 sqlite 数据库说 c:\myDb.sqlite

我已经想出了如何在 SQLKata 中构建对这个数据库的查询:

但我完全不知道如何将其提交到我的 Sqlite 数据库。

任何人都可以帮忙吗?

谢谢,

亚历克斯

0 投票
2 回答
64 浏览

c# - 使用 SqlKata 连接表查询

我使用 ADO.NET 创建了一个查询,但必须将其更改为 SqlKata。尝试了几次。这是我尝试编写的最后一个查询,但是有一个错误说 join 只接受一个参数:

这是我尝试使用 SqlKata 重写的代码:

知道怎么做吗?

0 投票
1 回答
188 浏览

transactions - 如果存储库需要处理多个表来获取或持久化域模型,如何在 DDD 中处理数据库事务?

我正在重构一个项目以使其更接近 DDD。该项目是用 VB.Net 编写的,并使用 WinForms 到 UI。我一直在学习DDD,但我仍然没有很清楚。

我使用存储库模式和 SqlKata 来创建和执行 SQL 语句。我阅读了为什么应在应用程序服务中处理事务,但我认为在存储库中处理事务的某些情况可能是一个好主意。一个例子:

具有列表属性Lines的域模型Order。一个名为FindOrderService的服务。该服务使用OrderRepository及其函数.FindById(...)。此存储库返回Order及其Lines。在数据库中OrderOrderLines是两个不同的表。

I.存储库函数不应该通过必须使用两个表来确保域对象以一致的状态创建来处理事务吗?使用函数.Add(...)不会发生同样的事情吗?

二、应用程序服务可能会或可能不会以事务方式使用。但他们不知道有多少表用于持久化聚合。即使它也可以从应用程序服务中处理,难道不能确保这样的事情是基础设施的问题吗?

三、从我读到的。似乎存在两个术语:“业务交易”和“技术交易”(在这篇文章中)。这是技术交易的例子吗?

提前致谢!

编辑:

我的问题,更具体地说,是:如果应用程序服务可以选择服务本身是否可以从数据库启动事务,如何从存储库(如果它们使用多个表)中确保域模型必须返回还是持久化是一致的?

我认为在这篇文章中已经更详细地讨论了这个问题。此响应与我正在寻找的响应接近,但不清楚是否可以使用存储库中的数据库事务或如何正确处理。

0 投票
1 回答
55 浏览

c# - SQLKata 多个子选择

我正在尝试编写以下语句是我想要的输出:

这是代码 SQLKata:

这导致:

看起来第二个 From 覆盖了第一个 From。

另一个例子:

结果,通知 Phones 不在查询中:

0 投票
1 回答
50 浏览

c# - 如何通过 sqlkata PaginationResult 进行分页?

我正在使用 .NET Core 和 SQLKata 来访问 SQL Server 数据库。我有一种方法可以使用 SQLKata.Execution.PaginationResult 从数据库中获取所有记录。

这是在存储库中:

上面是从我的控制器调用的,如下所示:

如何从 dbResult 获得下一组结果?

我在下面尝试,执行GetMyTable后,我执行GetNextMyTable,但是在PaginationResult GetNext()中,dbResult始终为null。

在控制器中:

在存储库中:

如果我在 Controller 中执行 Next 方法,我也会收到错误消息

0 投票
0 回答
24 浏览

asp.net-core - 如何使用 sqlkata 查询生成器在临时表中插入记录

我有一个 CTE 表结果需要插入到临时表中,并且我需要稍后将其用于连接目的。我有类似的查询需要转换为 sql Kata

我的查询是这样的

` 将@tempTable 声明为 table(column1 int, column2 nvarchar(100), column3 nvarchar(100));'

WITH CTE AS(SELECT t1.column1, t1.column2 from table1 t1 where t1.column1 ="column1" union All SELECT t2.column1, t2.column2 from table1 t1 as t2 inner join CTE AS c on c.column1 = t2.column1 insert into @tempTable select distinct * from CTE cc left outer join( select * from view1 tv,view2 tc where ta.colum1 = tc.colum1) tr on condition1=condition left outer join( select * from view1 tv,view2 tc where ta.colum1 = tc.colum1) tr on condition1=condition select * from @tempTable

由于我无法共享架构详细信息,所以我想知道如何使用 sqlKATA 将 cte 结果存储在临时表中