使用 Dapper micro-orm 的基于令牌的身份验证

Posted

技术标签:

【中文标题】使用 Dapper micro-orm 的基于令牌的身份验证【英文标题】:Token based authentication using Dapper micro-orm 【发布时间】:2016-04-27 02:11:22 【问题描述】:

我正在寻找在 web api 2 中使用基于令牌的身份验证的 Dapper 教程或示例。如果有人能建议从哪里开始,我将不胜感激,我在 http://www.c-sharpcorner.com/UploadFile/ff2f08/token-based-authentication-using-Asp-Net-web-api-owin-and-i/ 中找到了教程,但示例使用的是 EF,我没有尝试使用EF,但我也在使用 mysql 作为我的数据库。在此先感谢,祝您有美好的一天。

【问题讨论】:

Dapper 只是 ORM,与 Web API 2 无关。你到底卡在哪里了? 对不起,我是 aps.net 的新手,我刚开始大约 2 个月,感谢您在该教程的第 3 步和第 4 步中的更正,谢谢 【参考方案1】:

Dapper 是一个与 EF 非常不同的工具(即在您的第 3 步/第 4 步中描述的DbContext)。它根本与这些步骤不兼容,并且不适合与这些步骤一起使用。

但事情是这样的:dapper 只是一个工具。 EF只是一个工具。使用多个工具ok。如果它适合您的目的,则使用 E​​F 完成一组工作(例如,帮助您使用为此设计的特定库),并使用其他工具(例如 dapper)在同一个项目。没关系。没有人会介意。

如果您真的根本不想使用 EF,那么您需要找出库需要支持您所做的一切,并手动实现它。如果库是围绕IQueryable<T> 等设计的,那么这可能非常困难。

【讨论】:

所以我可以同时拥有 EF 和 Dapper,非常感谢 :D @jaketalledo 绝对!事实上,当我们首先编写 dapper 时,它旨在与我们现有的 Linq-to-SQL 生成类型一起工作。当然,如果你把这两件事分开,生活会更轻松(所以:对 A、B 和 D 使用 dapper,对 C、E 和 F 使用实体框架,如果你明白我的意思的话)。一个常见的拆分示例可能是用于只读视图模型的 dapper,用于数据更改的 EF。 先生,我实际上在我的几个项目中使用流利的 nhiberate,因为我更多地使用 no-sql (Linq),但我的速度确实有问题。一个英国人建议我第一次在github上查找时使用micro-orm Dapper iv通知sql脚本。我真的不想在我的项目中看到它,哈哈。所以我最终搜索了 Linq 扩展,发生的事情是多次尝试重构错误。我的大部分问题都在 IQueryable 和 Insert 中,因为我正在使用 MySQL。它不接受插入和更新的括号。您可以建议先生使用 Linq 与 MySQL INSERT 一起使用的任何扩展 Oppss 抱歉 dapper 用于只读视图模型,EF 用于数据更改非常感谢 @jake 记录一下,我们现在对所有事情都使用 dapper(至少在新代码中) - 完全由您选择

以上是关于使用 Dapper micro-orm 的基于令牌的身份验证的主要内容,如果未能解决你的问题,请参考以下文章

还在纠结Dapper或者EF Core?不妨试试“混合ORM”--RepoDb

Dapper提供程序相关参数令牌

工作单元模式 - 管理父子关系

基于轻量级ORM框架Dapper的扩展说明

基于Dapper的开源Lambda超轻量扩展,Dapper.Common

分享自己写的基于Dapper的轻量级ORM框架~