问题标签 [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 Extensions - 'System.Int32' 类型的对象无法转换为'System.Int16' 类型
我正在使用小巧的扩展(SqlMapperExtensions.cs)。
进行简单插入时:
我得到一个例外:
db 中的 Id 类型是 SmallInt。
POCO 中的 Id 类型是 Short。
当我在 Catch 块中设置断点时,我可以看到数据已成功保存到数据库。似乎问题在于方法返回并尝试将创建的新 Id 设置到 POCO 中。
当我将 POCO 中的 Id 类型更改为 Int时,它可以工作。
这是一个错误吗?我错过了什么?
c# - 使用 CustomPropertyTypeMap 映射特定属性
我有几个类需要将一个或两个属性(几十个)映射到具有不同列名的表上的列。当数据库中的列名只有两个不同时,我不想映射所有属性。
我找不到关于可与 CustomPropertyTypeMap 一起使用的所有各种映射选项的体面文档,它们都只显示使用 CustomPropertyTypeMap 映射整个对象(就像 Dapper 测试类一样)。当我使用以下内容时:
未使用 RepositoryParameterAttribute 修饰的属性返回 null(或 0)。我可以使用它来仅映射特定属性并让 Dapper 水合剩余的未修饰属性,还是我必须做一些自定义的事情?
谢谢。
c# - 使用 SqlMapperExtension Dapper 插入时出错
目前正在使用 Dapper 我正在尝试将值插入到数据库中,如下所示
我得到的错误是
我已经用谷歌搜索了这个错误,但我误解了提供的答案。
predicate - 使用 Dapper Extensions,我如何随机排序?
似乎 Dapper Extensions 中的排序可以通过 Predicates 来实现:
我的问题是,如何对谓词实现随机排序(即 sql 中的 RAND())?
c# - 使用 dapper 为 id 创建约定
我想创建一个约定,将名为“Id”的列设置为主键,我一直在查看文档,到目前为止,我发现只能逐个类手动进行,例如:圆顶:
我想要更多类似的东西:
它可以是 dommel 或 dapper 扩展或任何其他,我只是这个实现是流利的。
有什么建议吗?谢谢!
c# - Dapper 复杂映射 Dapper.Extensions Dapper.FluentMap
我的代码有点问题,并且让 dapper 可以很好地使用它。
当我说我的代码是继承的,所以这不是我的设计。
我正在尝试替换实体框架,因为对数据库的调用效率较低,所以我想更多地控制生成的 SQL,因此 Dapper 似乎是显而易见的选择。
我遇到的问题是我正在努力将我拥有的 poco 类映射到 dapper 多查询。
我遇到的问题如下:
这让我从数据库中获得了正确的结果,这很好,问题是并非 Feed 对象上的所有属性都被映射。提要有一个名为 InboundProperties 的属性,其类型为 InboundProperties,如下所示,在数据库中它们存储为 InboundProperties_{PropName}。这些属性没有被映射,我在 DapperExtensions 或 FluentMap 中尝试的任何东西都没有工作。
谁能帮我映射这些属性?
dapper-extensions - 使用谓词进行日期比较的 Dapper 扩展
您如何使用谓词组比较日期值
这就是我一直在尝试做的
我正在尝试选择具有特定 GUID 的值,并希望它位于所需的开始日期和结束日期之间。
我也尝试了BetweenValue,但它似乎有帮助。
c# - SqlMapper.cs 的 Dapper.net 错误
我使用 vb.net 和 micro ORM DAPPER.NET 开始了一个新项目。在 nuGet 上,我集成了 dapper 和 dapper.simpleCRUD 。当我想执行一些 CRUD 操作时出现了我的问题,我遇到了 SqlMapper.cs 的问题。我不知道为什么,因为我成功地将“dapper.simpleCRUD”扩展集成到项目中。做错什么了??
我尝试手动添加 SqlMapper.cs 文件,我得到了这个:
c# - 查询结果超过 1000 条记录时 Dapper 抛出 System.Data.SqlClient.SqlException
下面的方法调用失败,并显示消息“将 varchar 数据类型转换为日期时间数据类型导致值超出范围。”:
如果结果集包含 1000 条(或更少)记录,则代码可以正常工作。当我在 SQL Server Management Studio(2014 版)中执行查询时,我也没有收到错误消息。即使我从选择中删除 TOP 并在 SSMS 中执行它,也不会发生错误(按预期返回 12,000 多条记录)。
我应该做什么而不是上述实现来成功检索超过 1000 行的结果集?在这种情况下存储过程会更合适吗?
dapper - C# Identity UserManager CreateAsync 然后 FindByEmailAsync 返回 ID=0 的用户
与 Dapper 的身份。
我的身份中的用户属于 IUser< int > 类型
当用户注册时,我在我的 AccountController 中创建一个用户:
注册帖子:
如果成功,我需要获取新创建的用户记录,因为上面显示的“新”用户类还不知道它的 Id 是什么......
当我查看这个找到的用户记录时,user.Id = 0。但是如果我查看 DB,这个新创建的用户的行是下一个 Id,例如,9 即使我直接进行 Db 查询,而不是与使用 UserManager 的 FindByNameAsync 函数相比,返回的 Id 始终为 0。
我真的很难过 - 我可能错过了一些东西......
我需要做什么来获取具有分配的数据库 ID 的用户记录?
编辑:我的查找用户功能是: