MySoft.Data 2.7.3

dotnet ORM

版权

这里版权属于老毛:http://www.cnblogs.com/maoyong

说明

MySoft体系中的ORM组件,这里的版本为2.7.3,在公司内部企业项目中历练了几年,修复了一些bug,所以直接在这里开源进行维护。
但是要注意:组件的全部版权属于老毛。
在这个组件的基础上,又封装了一层单例层,再配合这个单例层的代码生成器,能同时生成实体和针对这个实体的增删改查方法。

单组件的使用教程

参考老毛的使用教程:http://www.cnblogs.com/maoyong/archive/2010/04/13/1710879.html

此版本的使用方法

由于采用了单例进行封装,通过实体代码生成器生成有两个文件:实体和实体对应的单例业务(比如要生成sys_Area这个表的,会生成sys_Area.cs、sys_AreaService)。
sys_Area.cs是常规的表映射。   sys_AreaService.cs如下:

public class sys_AreaService : BaseDao<sys_Area>
{
#region "单例"
private static sys_AreaService service;
public static sys_AreaService Instance
{
get
{
if (service == null)
{
service = new sys_AreaService();
}
return service;
}
}
#endregion
}

BaseDao类为针对单表的增删查改的封装,泛型传入的是针对这张表对应的实体。
每次进行使用时,直接调用单例即可,这里如果要使用添加的方法如下:

//初始化要增加的实体
var area = new sys_Area()
{
A_Name = "test"
};
//调用Add_Entity方法
if (sys_AreaService.Instance.Add_Entity(area))
{
//成功后会返回主键自增ID
var areaid = area.Areaid;
}

SQL Server连接字符串例子:

<add name="ConnectionString" connectionString="server=192.168.199.1;database=DataBaseName;uid=sa;pwd=123456;" providerName="MySoft.Data.SqlServer9.SqlServer9Provider" />

说明:是使用了MySoft.Data组件的驱动思想,采用SqlServer9的驱动,最明显区别在于生成的分页将更高效。

使用技巧

1、针对中小型业务系统,推荐采用自增列ID的方式,且此版本的组件对非自增列的支持不太强。
2、使用过程中,数据库主要是SQL Server为主。同时也支持Oracle、MySql、Access这些。

源码:https://github.com/easonjim/MySoft.Data

bug提交:https://github.com/easonjim/MySoft.Data/issues

Release版本:https://github.com/easonjim/MySoft.Data/releases

MySoft.Data 2.7.3版本的GitHub托管(ORM升级封装)的更多相关文章

  1. 转: 借助GitHub托管你的项目代码

    转自:http://www.cnblogs.com/edisonchou/p/5990875.html 备注: 原贴关于github使用说明,非常详细易懂.建议看原帖. 借助GitHub托管你的项目代 ...

  2. jekyll : 使用github托管你的博客

    使用github托管你的博客 效果: http://wuya1234.github.io/blog/2013/11/09/start-github-blog/ 样式神马的还没整 电脑系统 我使用的是m ...

  3. spring framework项目源码github托管地址

    方法一:直接下载,github托管地址:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/ 方法二: ...

  4. GitHub托管

    借助GitHub托管你的项目代码   PS:话说自己注册了GitHub都很久了,却没有怎么去弄,现在系统学习一下,也把自己的学习经历总结下来share给大家,希望大家都能把GitHub用起来,把你的项 ...

  5. Github又悄悄升级了,这次的变化是大文件的存储方式

    目录 简介 LFS和它的安装 LFS的使用 从LFS中删除文件 从LFS中拉取代码 转换历史数据到LFS 总结 简介 github是大家常用的代码管理工具,也被戏称为世界上最大的程序员交友网站,它的每 ...

  6. 【转载】借助GitHub托管你的项目代码

    PS:自己关注博客园有2年之久了,不久前才申请注册账号.GitHub也差不多一年多了,因英语水平刚刚及格,所以去GitHub没有博客园多,也是几个月前才注册了账号,前几天休息时看到 EdisonCho ...

  7. iOS:使用Github托管自己本地的项目代码方式一:(Xcode方式:开发工具Xcode配置Git,由Xcode-->Source Control-->Commit)

    管理代码的地方主要有:Github(国外流行).CocoaChina.Cocoa4App.中国开源社区.CSDN.博客园.简书等等..... 现在主要介绍如何使用Github托管自己的项目代码. 尊重 ...

  8. Oracle数据库版本10.2.0.1升级到10.2.0.3(转)

    Oracle数据库版本10.2.0.1升级到10.2.0.3 1.停止OEM/isqlplus/监听/DB实例 $ emctl stop dbconsole $ isqlplusctl stop $ ...

  9. Android Studio利用GitHub托管项目

    自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onL ...

随机推荐

  1. Java操作符

    几乎所有运算符都只能操作"主类型"(Primitives).例外是"="."= ="和"! =",它们能操作所有对象.除 ...

  2. java多线程系类:JUC原子类:02之AtomicLog原子类

    概要 AtomicInteger, AtomicLong和AtomicBoolean这3个基本类型的原子类的原理和用法相似.本章以AtomicLong对基本类型的原子类进行介绍.内容包括:Atomic ...

  3. Openjudge 1.12-04

    04:最匹配的矩阵 查看 总时间限制:  1000ms 内存限制:  65536kB 描述 给定一个m*n的矩阵A和r*s的矩阵B,其中0 < r ≤ m, 0 < s ≤ n,A.B所有 ...

  4. iTextSharp带中文转换出来的PDF文档显示乱码

    刚才有写一个小练习<Html代码保存为Pdf文件>http://www.cnblogs.com/insus/p/4323224.html.马上有网友说,当截取块有中文时,保存的pdf文件将 ...

  5. Windows 8.1 新增控件之 CommandBar

    上一篇为大家介绍了AppBar 的相关内容,本篇继续介绍CommandBar 的使用方法.与AppBar 相比而言,CommandBar 在开发使用方面较为单一,在按键布局上分为主控区(Primary ...

  6. 傅盛:如何快慢“炼”金山?(转)

    原文地址:http://www.huxiu.com/article/16052/1.html 一直以来,金山都不是一家"大公司",从前不是,现在也不是. 能够掰着指头数完腾讯六大事 ...

  7. [转]java去除List中重复的元素

    java去除List中重复的元素 如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean   equals(Object   obj)   和int  ...

  8. Vue系列:通过vue-router如何传递参数

    使用vue-router 来实现webapp的页面跳转,有时候需要传递参数,做法如下: 参考文献:http://router.vuejs.org/en/named.html  主要有以下几个步骤: ( ...

  9. 【一】我眼中的FeatureLayer

    1.来源 MapService 或者 FeatureService(10.0后)中的一个图层 Tabel 动态空间 2.使用 符号化 首先看下FLyr的继承关系:FeatureLayer  Graph ...

  10. int,long,unsigned的值范围

    unsigned   int   0-4294967295   int   2147483648-2147483647 unsigned long 0-4294967295long   2147483 ...