gpt4 book ai didi

c# - ServiceStack.OrmLite : Where is the method to write custom SQL and get result set back?

转载 作者:行者123 更新时间:2023-11-29 02:26:55 24 4
gpt4 key购买 nike

我一直在阅读 https://github.com/ServiceStack/ServiceStack.OrmLite找到方法以便我可以执行正常的 SQL(字符串命令)并返回结果集,但我认为没有。

我正在测试 OrmLite v 4.0.17.0。

在上面的页面中,提到了一个方法SqlList,但是我没有这样的方法:

enter image description here

我有一个 ExecuteSql,但我没有返回任何结果,只有一个整数:

enter image description here

那么,两个问题:

  1. 有没有一种方法可以执行自定义查询,一种接受字符串作为参数的方法,然后我可以从哪里取回结果集、行或对象之类的东西?
  2. 当我这样做时,如何创建“LIMIT”,例如“SELECT * FROM a LIMIT 10”?

这是版本信息:

enter image description here

最佳答案

是的,我最近注意到 db.SqlListOrmLite v4 refactor 中丢失了所以我恢复了它back in this commit .它将在本月底之前的下一个 v4 版本中提供。

您仍然可以使用 db.Select 进行原始 SELECT 查询,例如:

var results = db.Select<Poco>("SELECT * FROM a LIMIT 10");

只有当它不是 SELECT 语句时才是问题,因为我们假设它是简写形式,例如:

var results = db.Select<Poco>("Foo = 'bar'");

并自动为您添加其余的 SQL,但是当您没有发出 SELECT 语句时,这是一个问题,例如调用存储过程,这是 db.SqlList 的用途,因为原始 SQL 保持不变。

在类型化表达式 API 中支持 LIMIT

另一种查询限制的方法是使用类型化表达式 API,例如:

var results = db.Select<Poco>(q => q.Limit(10));

关于c# - ServiceStack.OrmLite : Where is the method to write custom SQL and get result set back?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19999864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com