zoukankan      html  css  js  c++  java
  • 轻量级的.Net ORM框架介绍

    轻量型 ORM 组件 FluentData

    官网https://fluentdata.codeplex.com/

    http://www.cnblogs.com/babietongtianta/p/4365195.html

    微型 ORM-FluentData 温故知新系列

    Sample Data

    好几年没更新了,博客有几篇讲解的

    http://www.cnblogs.com/hj4444/p/3974046.html

    Dos.ORM

    ORM框架 Dapper .NET

    官网 https://github.com/StackExchange/dapper-dot-net

     http://www.cnblogs.com/yankliu-vip/p/4182892.html

     

    .NET对象关系映射器 PetaPoco

    PetaPoco是一款适用于.NET应用程序的轻型对象关系映射器(ORM,  Object Relational Mapper)。与那些功能完备的ORM(如NHibernate或Entity Framework)不同的是,PetaPoco更注重易用性和性能,而非丰富的功能。使用PetaPoco只需要引入一个C#文件,可以使用强类型的 POCO(Plain Old CLR Object),并支持使用T4模板生成的类等等。

    PetaPoco最让人感兴趣的功能包括: 

    • 可与SQL Server、SQL Server CE、MySQL、PostgreSQL以及Oracle数据库协同工作。
    • 包含针对Insert/Delete/Update/Save以及IsNew的多个辅助方法。
    • 支持简单事务
    • 对于翻页请求会自动计算总记录数,并获取特定分页。
    • 支持参数替换,能够从对象属性中抓取命名参数(named parameters)
    • 包括一个消耗资源很少的SQL Builder类
    • 部分记录更新
    • 包括T4 Templates,可以用于基于数据库结构生成POCO类。

    在PetaPoco网站上有针对所有这些功能的详细说明及示例。

    在性能方面,PetaPoco仅次于Dapper,速度只稍逊于手工编码的数据访问层(DAL, Data Access Layer)。

    还有一些对初学者会有帮助的教程,它们是位于官网上的系列博文以及一些独立博文教程。此外,由于PetaPoco是开源项目,因此添加条件来处理如空间数据等特定情况会很容易。

    最近,随着许多开源项目的发布,微型ORM已开始成为一种流行趋势。其他一些众所周知的适用于.NET的项目有Dapper和Massive。那些微型ORM相对于功能完备的ORM而言,会更简单、更高效,微型ORM通常要求开发人员手动编写SQL语句,而非完全动态生成。它们同样不需要冗长的映射文件,因为对于维护和调试而言,那些映射文件只会让过程变得单调乏味。

  • 相关阅读:
    C#高级编程第11版
    做点字符串题
    Codeforces Round #681 (Div. 1, based on VK Cup 2019-2020
    Educational Codeforces Round 97 题解
    AtCoder Regular Contest 106 题解
    Kick Start Round G 2020 题解
    CCSP 2020题解
    Codeforces Round #675 (Div. 2) 题解
    AtCoder Regular Contest 104
    Kick Start Round F 2020 题解
  • 原文地址:https://www.cnblogs.com/Daywei/p/5640979.html
Copyright © 2011-2022 走看看