MySoft.Data 2.7.3版本的GitHub托管(ORM升级封装)
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升级封装)的更多相关文章
- 转: 借助GitHub托管你的项目代码
转自:http://www.cnblogs.com/edisonchou/p/5990875.html 备注: 原贴关于github使用说明,非常详细易懂.建议看原帖. 借助GitHub托管你的项目代 ...
- jekyll : 使用github托管你的博客
使用github托管你的博客 效果: http://wuya1234.github.io/blog/2013/11/09/start-github-blog/ 样式神马的还没整 电脑系统 我使用的是m ...
- spring framework项目源码github托管地址
方法一:直接下载,github托管地址:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/ 方法二: ...
- GitHub托管
借助GitHub托管你的项目代码 PS:话说自己注册了GitHub都很久了,却没有怎么去弄,现在系统学习一下,也把自己的学习经历总结下来share给大家,希望大家都能把GitHub用起来,把你的项 ...
- Github又悄悄升级了,这次的变化是大文件的存储方式
目录 简介 LFS和它的安装 LFS的使用 从LFS中删除文件 从LFS中拉取代码 转换历史数据到LFS 总结 简介 github是大家常用的代码管理工具,也被戏称为世界上最大的程序员交友网站,它的每 ...
- 【转载】借助GitHub托管你的项目代码
PS:自己关注博客园有2年之久了,不久前才申请注册账号.GitHub也差不多一年多了,因英语水平刚刚及格,所以去GitHub没有博客园多,也是几个月前才注册了账号,前几天休息时看到 EdisonCho ...
- iOS:使用Github托管自己本地的项目代码方式一:(Xcode方式:开发工具Xcode配置Git,由Xcode-->Source Control-->Commit)
管理代码的地方主要有:Github(国外流行).CocoaChina.Cocoa4App.中国开源社区.CSDN.博客园.简书等等..... 现在主要介绍如何使用Github托管自己的项目代码. 尊重 ...
- 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 $ ...
- Android Studio利用GitHub托管项目
自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onL ...
随机推荐
- python执行linux shell管道输出内容
干净不留痕,用过都说好. echo "print 1+1" |python
- css3属性书写顺序
今天写了个小demo想要利用transition 和transform以及transition-delay来实现鼠标移上去的延时动画,结果发现不能实现transition的变化效果.调试后发现只有把 ...
- nginx图片处理相关
nginx本身有支持图片处理的模块,通过外部插件也可以实现此功能. libgd的安装 前提是要有libgd的库文件, (1)去官网访问主页没问题,下载文件还是FQ下的,为了方便大家提供一个链接:htt ...
- [MetaHook] Surface hook
Hook ISurface function. #include <metahook.h> #include <vgui/ISurface.h> using namespace ...
- jQuery学习笔记(二):this相关问题及选择器
上一节的遗留问题,关于this的相关问题,先来解决一下. this的相关问题 this指代的是什么 这个应该是比较好理解的,this就是指代当前操作的DOM对象. 在jQuery中,this可以用于单 ...
- VS2013无法链接到TFS(Visual studio online),错误TF31001,TF31002
TF31002: Unable to connect to VisualStudio Online with VS 2013 but I can using web access - Windows ...
- SDRAM基础知识
SDRAM知识普及 在学习SDRAM之前,必须先了解"SDRAM"这个概念性的东西,并有感性的认识转变到一种理性的认识,所谓理性的认识就是实质性的东西…….不多说,相信你已经迫不急 ...
- [BZOJ3696][FJSC2014]化合物(异或规则下的母函数)
题目:http://hzwer.com/3708.html 分析: 类似树分治思想,设f[x][i]表示以x为根的子树的所有点中,与x的距离为i的点有多少个,这个可以预处理出来 然后我们考虑每颗子树对 ...
- [CF#286 Div2 D]Mr. Kitayuta's Technology(结论题)
题目:http://codeforces.com/contest/505/problem/D 题目大意:就是给你一个n个点的图,然后你要在图中加入尽量少的有向边,满足所有要求(x,y),即从x可以走到 ...
- 数据库表转javaBean
复制后修改部分代码 package com.study; import java.io.BufferedWriter; import java.io.File; import java.io.File ...