自研的一种ORM框架,DMS框架是采用LINQ的写法的一

DMSFrame框架说明 DMS框架是采用LINQ的写法的一个数据库访问框架。具体使用与现有的LINQ写法差不多一致。 常用的写法 单列添加/修改/删除

Pro_FundCompany entity = new Pro_FundCompany() { FundKey = Guid.NewGuid(), FundName = param.FundName, FundLogo = param.FundLogo, FundDesc = string.IsNullOrWhiteSpace(param.FundDesc) ? string.Empty : param.FundDesc, FundCode = param.FundCode, }; 新增 return DMS.Create<T>().InsertIdentity(entity); 编辑 return DMS.Create<T>().Edit(entity, q=>q.id=id) > 0; 删除 return DMS.Create<T>().Delete(q=>q.id=id) > 0; 集合查询:

DMS.Create<Pro_FundCompany>().Where(q => q.FundName == param.FundName && q.DeleteFlag == false).ToList(); 分页查询:

DMS.Create<T>().Where(q => q.VestName.Like(entity.VestName)&& q => q.VestType == entity.VestType) .OrderBy(q => q.OrderBy(q.CreateTime.Desc())) .Pager(entity.PageIndex, entity.PageSize) .ToConditionResult(entity.TotalCount); 事物处理

DMSTransactionScopeEntity tsEntity = new DMSTransactionScopeEntity(); 编辑实体 tsEntity.EditTS<Pro_ProductSpec, Pro_ProductMST>(x => new Pro_ProductSpec() { ProductID = x.ProductID }, (x, y) => x.ProductKey == y.ProductKey && x.ProductKey == Guid.NewGuid(),"更新表数据库名称(默认为空)","条件表数据库名称(默认为空)"); 添加实体 tsEntity.AddTS<Pro_ProductSpec, Pro_ProductMST>(product => new Pro_ProductSpec() { ProductID = product.ProductID }, x => x.ProductID == 1000); 新增实体 DMS.Create<Pro_ProductSpec, Pro_ProductMST>.InsertSelect(product => new Pro_ProductSpec() { ProductID = product.ProductID }, x => x.ProductID == 1000); string errMsg = ""; if (!new DMSTransactionScopeHandler().Update(tsEntity, ref errMsg)) { result.errno = 2; result.errmsg = "失败," + errMsg; return; }

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。