问题标签 [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.
dapper - Dapper 与 Oracle 给出 ORA-00936:缺少表达式错误
我正在使用 Dapper、Dapper.Extensions 和 Dapper.SimpleCRUD。以下代码在针对 MYSQL 数据库运行时可以正常工作。但是,当我对 oracle 使用相同的表运行相同的代码时,我得到 ORA-00936:缺少表达式错误。我不确定为什么会收到此错误,因为我只是想从表中检索所有记录。
c# - 使用 DapperExtensions 映射时如何指定架构?
我正在尝试使用 DapperExtensions 从 SQL 数据库中获取所有记录。
但是我有一个模式设置为除了dbo
某些表之外。因此,无法从 sql 查询中识别该表。
例如,表格的格式为[Schema][TableName]
。但是当我开始查询时,会抛出如下错误:
无效的对象名称“表名”。
这是模型类:
这是GetAll
从数据库记录的功能:
sql-server - Dapper Extension LIKE 运算符在匹配字符串时以相反的顺序返回结果
我正在使用 Dapper Extension 方法 GetByPredicate 并使用 Like 运算符传递谓词值。
Predicates.Field<Entity>(row => row, Operator.Like, $"%{string}%")
但是在匹配字符串模式时,它会以相反的顺序返回结果,例如:如果 sql 表包含具有“test1”和“test2”字符串的行,那么对于给定的字符串“test”,它会以 test2 和 test1 的形式返回结果。
想知道为什么它以相反的顺序返回。
dapper - 如何在 Dapper Extension 中编写“不等于”子句?
我想在简洁的扩展中创建下面的 SQL 查询。
到目前为止我已经尝试过:
dapper - Dapper GetList vs Query Method 具有不同的性能
为了支持流行的数据库,如sqlserver、oracle和mysql,我们将原始的sql条件Query()方法更改为来自DapperExtension的GetList()方法,但是使用GetList()时会出现性能问题,似乎它会首先读取全表而不是 sql 查询。
sql查询方法:
linq 方法:
c# - 为什么 DapperExtensions GetById 不返回对象?
我正在使用 DapperExtensions,而我正在使用的框架是 .NET-Core。
我有一个包含以下内容的基本存储库:
包含多个方法,但在这个ITableRepository
特定场景中,我们对方法感兴趣GetById
:
我有一个ISkipRepository
继承自ITableRepository
并定义类型的接口:
我有一个ISkipRepository
这样的实例:
我已经在我的Startup
:
GetById
并SkipRepository
像这样调用:
在我的表中,我只有 3 条记录,如您所见,我正在尝试获取Skip
by Id
。
这是我的域对象:
这是我的一个小巧的映射器类Skip
:
出于某种原因,GetById
抛出一个异常,表明它需要 1 个元素,但有 3 个元素。
我的数据库表有 3 条记录,所以我开始深入挖掘并运行 SQL Profiler 来查找我发现的这个查询:
正如你所看到的,它没有添加一个WHERE
子句,我很难理解为什么。
有谁知道我做错了什么?
更新:
我已经删除了所有层并直接在我的控制器中完成了这个:
仍然没有运气。