博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySoft.Data 2.7.3版本的GitHub托管(ORM升级封装)
阅读量:6579 次
发布时间:2019-06-24

本文共 1065 字,大约阅读时间需要 3 分钟。

MySoft.Data 2.7.3

dotnet ORM

版权

这里版权属于老毛:

说明

MySoft体系中的ORM组件,这里的版本为2.7.3,在公司内部企业项目中历练了几年,修复了一些bug,所以直接在这里开源进行维护。

但是要注意:组件的全部版权属于老毛。
在这个组件的基础上,又封装了一层单例层,再配合这个单例层的代码生成器,能同时生成实体和针对这个实体的增删改查方法。

单组件的使用教程

参考老毛的使用教程:

此版本的使用方法

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

sys_Area.cs是常规的表映射。   sys_AreaService.cs如下:

public class sys_AreaService : BaseDao
{ #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连接字符串例子:

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

使用技巧

1、针对中小型业务系统,推荐采用自增列ID的方式,且此版本的组件对非自增列的支持不太强。

2、使用过程中,数据库主要是SQL Server为主。同时也支持Oracle、MySql、Access这些。

 

源码:

bug提交:

Release版本:

转载地址:http://ymyno.baihongyu.com/

你可能感兴趣的文章
5 Protocols For Event-Driven API Architectures
查看>>
《31天成为IT服务达人》最新文件夹
查看>>
leetcode 229: Majority Element II
查看>>
Linux-文件描述符的本质及与文件指针的区别
查看>>
Java Singleton的3种实现方式
查看>>
反向传播BackPropagation
查看>>
[js高手之路] es6系列教程 - var, let, const详解
查看>>
Gedit 有用插件介绍
查看>>
Unity3D使用小技巧
查看>>
模拟生产搭建Standby RAC实验环境(11.2.0.4 DG)
查看>>
1.4 以查询取代临时变量
查看>>
Android真机调试——远程主机强迫关闭了一个现有的连接。
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
wordpress 开源博客系统部署
查看>>
转载【微信小程序】:微信小程序滚动Tab选项卡:左右可滑动切换(仿某宝)
查看>>
HOOK 底层键盘消息---WH_KEYBOARD_LL
查看>>
Git Bash关键命令
查看>>
ArrayList、Vector、HashMap、HashTable、HashSet的默认初始容量、加载因子、扩容增量...
查看>>
Bootstrap表单
查看>>
oc63--协议@protocol1
查看>>