Skip to content

Latest commit

 

History

History
66 lines (57 loc) · 2.76 KB

README.md

File metadata and controls

66 lines (57 loc) · 2.76 KB

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;              
}