问题标签 [dapper-extensions]

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 投票
1 回答
598 浏览

dapper - Dapper 与 Oracle 给出 ORA-00936:缺少表达式错误

我正在使用 Dapper、Dapper.Extensions 和 Dapper.SimpleCRUD。以下代码在针对 MYSQL 数据库运行时可以正常工作。但是,当我对 oracle 使用相同的表运行相同的代码时,我得到 ORA-00936:缺少表达式错误。我不确定为什么会收到此错误,因为我只是想从表中检索所有记录。

0 投票
1 回答
213 浏览

c# - 使用 DapperExtensions 映射时如何指定架构?

我正在尝试使用 DapperExtensions 从 SQL 数据库中获取所有记录。

但是我有一个模式设置为除了dbo某些表之外。因此,无法从 sql 查询中识别该表。

例如,表格的格式为[Schema][TableName]。但是当我开始查询时,会抛出如下错误:

无效的对象名称“表名”。

这是模型类:

这是GetAll从数据库记录的功能:

0 投票
1 回答
46 浏览

sql-server - Dapper Extension LIKE 运算符在匹配字符串时以相反的顺序返回结果

我正在使用 Dapper Extension 方法 GetByPredicate 并使用 Like 运算符传递谓词值。

Predicates.Field<Entity>(row => row, Operator.Like, $"%{string}%")

但是在匹配字符串模式时,它会以相反的顺序返回结果,例如:如果 sql 表包含具有“test1”和“test2”字符串的行,那么对于给定的字符串“test”,它会以 test2 和 test1 的形式返回结果。

想知道为什么它以相反的顺序返回。

0 投票
1 回答
85 浏览

dapper - 如何在 Dapper Extension 中编写“不等于”子句?

我想在简洁的扩展中创建下面的 SQL 查询。

到目前为止我已经尝试过:

0 投票
1 回答
25 浏览

dapper - Dapper GetList vs Query Method 具有不同的性能

为了支持流行的数据库,如sqlserver、oracle和mysql,我们将原始的sql条件Query()方法更改为来自DapperExtension的GetList()方法,但是使用GetList()时会出现性能问题,似乎它会首先读取全表而不是 sql 查询。

  1. sql查询方法:

  2. linq 方法:

0 投票
1 回答
136 浏览

c# - 为什么 DapperExtensions GetById 不返回对象?

我正在使用 DapperExtensions,而我正在使用的框架是 .NET-Core。

我有一个包含以下内容的基本存储库:

包含多个方法,但在这个ITableRepository特定场景中,我们对方法感兴趣GetById

我有一个ISkipRepository继承自ITableRepository并定义类型的接口:

我有一个ISkipRepository这样的实例:

我已经在我的Startup

GetByIdSkipRepository像这样调用:

在我的表中,我只有 3 条记录,如您所见,我正在尝试获取Skipby Id

这是我的域对象:

这是我的一个小巧的映射器类Skip

出于某种原因,GetById抛出一个异常,表明它需要 1 个元素,但有 3 个元素。

我的数据库表有 3 条记录,所以我开始深入挖掘并运行 SQL Profiler 来查找我发现的这个查询:

正如你所看到的,它没有添加一个WHERE子句,我很难理解为什么。

有谁知道我做错了什么?

更新:

我已经删除了所有层并直接在我的控制器中完成了这个:

仍然没有运气。