带有 GUID Id 的简洁 CRUD

Posted

技术标签:

【中文标题】带有 GUID Id 的简洁 CRUD【英文标题】:Dapper CRUD with GUID Ids 【发布时间】:2014-05-10 19:59:17 【问题描述】:

我对 Dapper 和 Dapper.SimpleCRUD (https://github.com/ericdc1/Dapper.SimpleCRUD) 还是很陌生,所以如果我有点密集,请原谅。我有一个使用 GUID Id(主键)而不是自动递增的 int Id 的现有数据库。似乎 Dapper/SimpleCRUD 假定后者。我想我也许可以找到替代方案(也许是小巧的扩展?)但我想知道是否有人遇到过这个并对其进行了调整/找到了其他解决方案。 Dapper Extensions (https://github.com/tmsmith/Dapper-Extensions) 似乎也基于 int Id。感谢您的建议。

【问题讨论】:

我似乎记得在 dapper-rainbow 中有一个挂起的 guid 拉取请求 - 不过我还没有测试过 谢谢马克。我刚刚找到了github.com/tmsmith/Dapper-Extensions/wiki/KeyTypes,我将对其进行进一步调查,但看起来很有希望 - 我明天会报告:-) 【参考方案1】:

这显然是一个迟到的回复,但 Dapper.SimpleCRUD 现在支持 GUID 主键。

https://www.nuget.org/packages/Dapper.SimpleCRUD

【讨论】:

每次我尝试使用 GUID 作为主键/ID 插入任何内容时,都会收到 IConvertible 错误消息。你能展示一些你是怎么做的代码吗?

以上是关于带有 GUID Id 的简洁 CRUD的主要内容,如果未能解决你的问题,请参考以下文章

使用TS+Sequelize实现更简洁的CRUD

Elasticsearch中的映射方式—简洁版教程

Elasticsearch中的映射方式—简洁版教程

嵌套的 if 语句、简洁的代码和 Pythonic,带有控制器/键盘输入

使用 .Net(后端)+ Angular 应用程序在 URL 中隐藏带有敏感数据的参数的正确和更简洁的方法是啥?

如何合并两个集合并在其中添加新字段。 [带有查询<动态>的简洁 ORM]