用于Simple.Data的ASP.NET Identity Provider
今天推举的这篇文章,本意不是要推举文章的内容,而是据此介绍一下Simple.Data这个很有意思的类ORM工具。
现在大家在.NET开发中如果需要进行数据访问,那么基本都会使用一些ORM工具,比如微软提供的Entity Framework(现在是6.x版本,马上要发布7.0版本)或者NHibernate。当然可能有些开发人员会使用一些更轻量级的ORM工具,或者一些诸如SqlHelper的非ORM工具。在轻量级ORM工具中,比较有代表性的就是Dapper和Simple.Data。
而Simple.Data更加特别一点,它利用了.NET 4.0中引入的Dynamic特性来动态的提供查询方法和实体类映射。或者说,它只是一种ORM风格的数据访问框架,无需像EF那样需要代码预生成或代码样板。就”O/RM”而言,可以没有O,R和M,仅仅只是”/”.
比如这句代码“Database.Open().Albums.FindAllByTitle(title);”中,Albums是动态的,FindAllByTitle也是动态,FindAllBy的后缀即是查询条件。所以这句话会变为这样的SQL语句:“SELECT * FROM Albums WHERE Title = @p1”。当然Simple.Data只能先有数据Schemas才能进行访问。不过其也提供了内存适配器以方便单元测试。
它支持的数据库也很多,从关系型的SQL Server、Oracle和MySQL等,到非关系型的MongoDb、Azure Table。
回到推荐文章的主题。ASP.NET Identity是微软在MVC 5中一同发布的新一代用户验证中间件,其默认使用SQL Server作为数据源,使用EF作为数据访问技术。当然其提供了很好的扩展机制来让你把用户验证和授权信息保存到不同的数据源中,比如MySQL(可执行搜索用于MySQL的Provider)。而这篇文章正是提供的Simple.Data的Provider,目前只是1.0,还有一些限制。安装非常简单:Install-Package Simple.Data.AspNet.Identity
由于原文地址需要FQ,所以“阅读原文”给出的地址实际上是Simple.Data官网地址:http://simplefx.org/simpledata/docs/index.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
2011-04-09 .NET Windows客户端程序在代理环境下的相关设置
2008-04-09 RIAmeeting@chengdu,“RIA构架漫谈”