public NewErrorModel Save(CURDModel cURDModel) { try { if (cURDModel != null && cURDModel.SaveModels != null && cURDModel.SaveModels.Count > 0) { int iCount = 0; using (DDContext dataContext = new DDContext()) { SqlHelper sqlHelper = new SqlHelper(); foreach (var item in cURDModel.SaveModels) { List <TableInfo> tableInfos = dataContext.TableInfo.Where(t => t.TableID == dataContext.Tables.Where(s => s.TableName == item.TableName).FirstOrDefault().ID ).ToList(); string strSql = sqlHelper.Insert(item, tableInfos); int iResult = dataContext.Database.ExecuteSqlCommand(strSql); if (iResult != 1) { return(new NewErrorModel() { error = new Error(1, $"{item.TableName} 格式有误,插入失败!", "") { }, }); } else { iCount += iResult; } } } return(new NewErrorModel() { count = iCount, error = new Error(0, $"批量插入成功!共计插入:{iCount.ToString()}条数据", "") { }, }); } else { return(new NewErrorModel() { error = new Error(1, "参数有误!", "") { }, }); } } catch (Exception) { throw; } }
public NewErrorModel Read(CURDModel cURDModel) { try { if (cURDModel != null && cURDModel.SaveModels != null && cURDModel.SaveModels.Count > 0) { DDContext dataContext = new DDContext(); SqlHelper sqlHelper = new SqlHelper(); if (cURDModel.SaveModels.Count == 1) //单表 { foreach (var item in cURDModel.SaveModels) { List <TableInfo> tableInfos = dataContext.TableInfo.Where(t => t.TableID == dataContext.Tables.Where(s => s.TableName == item.TableName).FirstOrDefault().ID ).ToList(); string strSql = sqlHelper.Read(item, tableInfos); DataTable result = SqlAdoHelper.ExecuteDataTable(strSql); //List<TestTable> testTables = dataContext.Database.SqlQuery<TestTable>(strSql).ToList(); //var results = dataContext.Database.SqlQuery<object>(strSql).ToList(); //dynamic result = dataContext.Database.SqlQuery<object>(strSql).ToList(); return(new NewErrorModel() { data = result, error = new Error(0, $"{item.TableName} 读取成功!", "") { }, }); } } else //多表 { } } else { return(new NewErrorModel() { error = new Error(1, "参数有误!", "") { }, }); } return(null); } catch (Exception ex) { throw ex; } }
public NewErrorModel Delete(CURDModel cURDModel) { try { if (cURDModel != null && cURDModel.SaveModels != null && cURDModel.SaveModels.Count > 0) { int iCount = 0; using (DDContext dataContext = new DDContext()) { SqlHelper sqlHelper = new SqlHelper(); foreach (var item in cURDModel.SaveModels) { string strSql = sqlHelper.Delete(item); int iResult = dataContext.Database.ExecuteSqlCommand(strSql); if (iResult == 0) { return(new NewErrorModel() { error = new Error(1, $"{item.TableName} 格式有误或者Id不存在,数据删除失败!", "") { }, }); } else { iCount += iResult; } } } return(new NewErrorModel() { count = iCount, error = new Error(0, $"批量删除成功!共计删除:{iCount.ToString()}条数据 ", "") { }, }); } else { return(new NewErrorModel() { error = new Error(1, "参数有误!", "") { }, }); } } catch (Exception) { throw; } }