MySoft.Data 2.7.3版本的GitHub托管(升级封装)

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

时间: 2024-07-29 09:26:29

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

让MySoft.Data也能有Discuz!NT的数据库查询分析工具

当我们用Debug模式运行Discuz!NT项目的时候,我们会发现在页面的最下方有一个数据查询分析工具,非常的方便.当我们运行一个页面的时候,对sql的操作可以一目了然.当然,有些还是无法显示在页面上的,比如多个跳转的时候,最终显示的就只有一个页面的sql.不过也挺方便了. 如图: 这个数据库查询分析工具,只有在Debug模式下才会显示,Release模式不会显示. 这样的做法有两个好处,一是方便调试,第二是每当发布站点的时候,一定是Release模式的,可以确保站点在运行效率上有保证(很多时候

[iOS]解决pod search的仓库版本低于github仓库版本的方法

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源码传送:http://dwz.cn/Nret1 问题描述 我们在用 Cocoapods 做第三方开源库管理的时候,有时候发现$ pod sear

Core Data 学习:轻量级版本迁移(Lightweight Migration)

什么时候需要版本迁移呢? 答案很简单,什么时候改变数据模型,什么时候就需要版本迁移. Core Data支持对数据模型(data model)改变的管理.改变数据模型将造成该数据模型与之前的持久化存储(stores)不兼容,而出现错误.所以,如果我们改变了自己的数据模型,就需要将原有的持久化存储中的数据转移到新的模型版本,这一过程就称为版本迁移(migration). 为什么需要进行版本迁移? 当我们发布应用之后,再添加一些新的特性,我们将需要更新持久化存储.在我们开发的过程中,很好操作,删除A

GitHub托管

借助GitHub托管你的项目代码 PS:话说自己注册了GitHub都很久了,却没有怎么去弄,现在系统学习一下,也把自己的学习经历总结下来share给大家,希望大家都能把GitHub用起来,把你的项目代码happy地托管起来! 一.基本概念 1.1 必须了解的概念 (1)仓库 - Repository 仓库即你的项目,你想在GitHub上开源一个项目,那就必须要新建一个Repository.如果你开源的项目有多个,那么你就有多个Repositories. (2)收藏 - Star 收藏项目,方便下

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

转自:http://www.cnblogs.com/edisonchou/p/5990875.html 备注: 原贴关于github使用说明,非常详细易懂.建议看原帖. 借助GitHub托管你的项目代码 PS:话说自己注册了GitHub都很久了,却没有怎么去弄,现在系统学习一下,也把自己的学习经历总结下来share给大家,希望大家都能把GitHub用起来,把你的项目代码happy地托管起来! 一.基本概念 1.1 必须了解的概念 (1)仓库 - Repository 仓库即你的项目,你想在Git

spring framework项目源码github托管地址

方法一:直接下载,github托管地址:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/ 方法二:svn检出 一次性源码全量包下载的方法.spring的项目包会托管到github网站上,所以可以从github网站上得到spring任意版本的全量包(使用svn客户端下载),方法如下:1.安装svn客户端,随便使用自己喜欢的一个就行,通常用的最多的是TortoiseSVN.自己下载安装.2.检出(下

自动检测ie低版本,并显示升级浏览器的自定义页面,当用f12再把浏览器版本提高的时候,又会自动显示正常的页面。

代码: <!--[if lte IE 9 ]> <div class=""> 这里面可以添加自己定义的内容 </div> <script type="text/javascript"> 这里也可以添加自定义的js alert("浏览器版本过低"); window.stop ? window.stop() : document.execCommand("Stop"); </s

如何使用github托管项目---快速入门(菜鸟教程)

1.首先创建你自己的github账号,一般使用邮箱注册 官网网址是:https://github.com 这里直接创建并登进去选择你的plan,完善部分信息即可. 2.完成注册,登录进去新建一个项目:new repositories  这是我新建的一个项目,名字为python: 说明为:这是一些python练习的脚本,是用来学习python 的仓库. 3,.下载本地git客户端,这里使用的是官网的git for Windows 下载 git Windows 版:https://git-for-w

iOS:使用Github托管自己本地的项目代码

管理代码的地方主要有:Github(国外流行).CocoaChina.Cocoa4App.中国开源社区.CSDN.博客园.简书等等..... 现在主要介绍如何使用Github托管自己的项目代码. 尊重原创,特地说明接下面的介绍转载自简书:http://www.jianshu.com/p/f3cba0a3f1bd 注意: 此教程只针对iOS项目,其他项目请参考此网站 http://jingyan.baidu.com/article/b907e627aadbb246e7891cf1.html 1.首