zoukankan      html  css  js  c++  java
  • 用于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

    由于原文地址需要翻墙,所以“阅读原文”给出的地址实际上是Simple.Data官网地址:http://simplefx.org/simpledata/docs/index.html

  • 相关阅读:
    该死的兼容性
    Tip:解决DesignMode不能正确反应是否处于设计模式的问题
    Oh, ListView里竟然什么也不显示,也不报错!
    Tip: Dock is better than Anchor
    Tip: Asp.net下载默认文件名里包含空格时,如何防止FireFox只截取空格前一部分作为文件名
    c#的DateTime.Now函数详解
    C#中的委托和事件(初稿)
    C#多线程学习
    .NET(c#)new关键字的三种用法
    Silverlight – WCF – MaxItemsInObjectGraph
  • 原文地址:https://www.cnblogs.com/redmoon/p/4411627.html
Copyright © 2011-2022 走看看