查询优化

This commit is contained in:
2026-04-23 15:18:39 +08:00
parent 746cb57619
commit c2eeffa0de
16 changed files with 223 additions and 143 deletions
+65 -42
View File
@@ -20,12 +20,12 @@ namespace BLL
set;
}
/// <summary>
/// 定义变量
/// </summary>
private static IQueryable<Model.Bo_Sheng_Unit> getUnits = from x in Funs.DB.Bo_Sheng_Unit
where (x.DeleteTag == "False" || x.DeleteTag == null)
select x;
///// <summary>
///// 定义变量
///// </summary>
//private static IQueryable<Model.Bo_Sheng_Unit> getUnits = from x in Funs.DB.Bo_Sheng_Unit
// where (x.DeleteTag == "False" || x.DeleteTag == null)
// select x;
/// <summary>
/// 获取分页列表
@@ -35,7 +35,12 @@ namespace BLL
/// <returns></returns>
public static IEnumerable getUnitListData(string projectId, string departName, string departCode, Grid Grid1)
{
IQueryable<Model.Bo_Sheng_Unit> getDataList = getUnits.Where(x => x.ProjectId == projectId);
Model.SGGLDB db = Funs.DB;
IQueryable<Model.Bo_Sheng_Unit> getDataList = from x in db.Bo_Sheng_Unit
where x.ProjectId == projectId && (x.DeleteTag == "False" || x.DeleteTag == null)
select x;
if (!string.IsNullOrEmpty(departName))
{
@@ -88,12 +93,12 @@ namespace BLL
set;
}
/// <summary>
/// 定义变量
/// </summary>
private static IQueryable<Model.Bo_Sheng_Person> getPersons = from x in Funs.DB.Bo_Sheng_Person
where (x.DeleteTag == "False" || x.DeleteTag == null)
select x;
///// <summary>
///// 定义变量
///// </summary>
//private static IQueryable<Model.Bo_Sheng_Person> getPersons = from x in Funs.DB.Bo_Sheng_Person
// where (x.DeleteTag == "False" || x.DeleteTag == null)
// select x;
/// <summary>
/// 获取分页列表
@@ -103,7 +108,11 @@ namespace BLL
/// <returns></returns>
public static IEnumerable getPersonListData(string projectId, string departName, string name, string identifyID, Grid Grid1)
{
IQueryable<Model.Bo_Sheng_Person> getDataList = getPersons.Where(x => x.ProjectId == projectId);
Model.SGGLDB db = Funs.DB;
IQueryable<Model.Bo_Sheng_Person> getDataList = from x in db.Bo_Sheng_Person
where x.ProjectId == projectId && (x.DeleteTag == "False" || x.DeleteTag == null)
select x;
if (!string.IsNullOrEmpty(departName))
{
getDataList = getDataList.Where(x => x.DepartName.Contains(departName));
@@ -198,12 +207,12 @@ namespace BLL
set;
}
/// <summary>
/// 定义变量
/// </summary>
private static IQueryable<Model.Bo_Sheng_Train> getTrains = from x in Funs.DB.Bo_Sheng_Train
where (x.DeleteTag == "False" || x.DeleteTag == null)
select x;
///// <summary>
///// 定义变量
///// </summary>
//private static IQueryable<Model.Bo_Sheng_Train> getTrains = from x in Funs.DB.Bo_Sheng_Train
// where (x.DeleteTag == "False" || x.DeleteTag == null)
// select x;
/// <summary>
/// 获取分页列表
@@ -213,7 +222,10 @@ namespace BLL
/// <returns></returns>
public static IEnumerable getTrainListData(string projectId, string trainType, string recordName, Grid Grid1)
{
IQueryable<Model.Bo_Sheng_Train> getDataList = getTrains.Where(x => x.ProjectId == projectId);
Model.SGGLDB db = Funs.DB;
IQueryable<Model.Bo_Sheng_Train> getDataList = from x in db.Bo_Sheng_Train
where x.ProjectId == projectId && (x.DeleteTag == "False" || x.DeleteTag == null)
select x;
if (!string.IsNullOrEmpty(trainType))
{
getDataList = getDataList.Where(x => x.TrainType.Contains(trainType));
@@ -280,12 +292,12 @@ namespace BLL
set;
}
/// <summary>
/// 定义变量
/// </summary>
private static IQueryable<Model.Bo_Sheng_TrainPerson> getTrainPersons = from x in Funs.DB.Bo_Sheng_TrainPerson
where (x.DeleteTag == "False" || x.DeleteTag == null)
select x;
///// <summary>
///// 定义变量
///// </summary>
//private static IQueryable<Model.Bo_Sheng_TrainPerson> getTrainPersons = from x in Funs.DB.Bo_Sheng_TrainPerson
// where (x.DeleteTag == "False" || x.DeleteTag == null)
// select x;
/// <summary>
/// 获取分页列表
@@ -295,7 +307,10 @@ namespace BLL
/// <returns></returns>
public static IEnumerable getTrainPersonListData(string projectId, string departName, string name, string identifyID, Grid Grid1)
{
IQueryable<Model.Bo_Sheng_TrainPerson> getDataList = getTrainPersons.Where(x => x.ProjectId == projectId);
Model.SGGLDB db = Funs.DB;
IQueryable<Model.Bo_Sheng_TrainPerson> getDataList = from x in db.Bo_Sheng_TrainPerson
where x.ProjectId == projectId && (x.DeleteTag == "False" || x.DeleteTag == null)
select x;
if (!string.IsNullOrEmpty(departName))
{
getDataList = getDataList.Where(x => x.DepartName.Contains(departName));
@@ -368,12 +383,12 @@ namespace BLL
set;
}
/// <summary>
/// 定义变量
/// </summary>
private static IQueryable<Model.Bo_Sheng_Exam> getExams = from x in Funs.DB.Bo_Sheng_Exam
where (x.DeleteTag == "False" || x.DeleteTag == null)
select x;
///// <summary>
///// 定义变量
///// </summary>
//private static IQueryable<Model.Bo_Sheng_Exam> getExams = from x in Funs.DB.Bo_Sheng_Exam
// where (x.DeleteTag == "False" || x.DeleteTag == null)
// select x;
/// <summary>
/// 获取分页列表
@@ -383,7 +398,12 @@ namespace BLL
/// <returns></returns>
public static IEnumerable getExamListData(string projectId, string qsnCode, string qsnContent, Grid Grid1)
{
IQueryable<Model.Bo_Sheng_Exam> getDataList = getExams.Where(x => x.ProjectId == projectId);
Model.SGGLDB db = Funs.DB;
IQueryable<Model.Bo_Sheng_Exam> getDataList = from x in db.Bo_Sheng_Exam
where x.ProjectId == projectId && (x.DeleteTag == "False" || x.DeleteTag == null)
select x;
//IQueryable<Model.Bo_Sheng_Exam> getDataList = getExams.Where(x => x.ProjectId == projectId);
if (!string.IsNullOrEmpty(qsnCode))
{
@@ -438,12 +458,12 @@ namespace BLL
set;
}
/// <summary>
/// 定义变量
/// </summary>
private static IQueryable<Model.Bo_Sheng_PersonTrainRecord> getPersonTrainRecords = from x in Funs.DB.Bo_Sheng_PersonTrainRecord
where (x.DeleteTag == "False" || x.DeleteTag == null)
select x;
///// <summary>
///// 定义变量
///// </summary>
//private static IQueryable<Model.Bo_Sheng_PersonTrainRecord> getPersonTrainRecords = from x in Funs.DB.Bo_Sheng_PersonTrainRecord
// where (x.DeleteTag == "False" || x.DeleteTag == null)
// select x;
/// <summary>
/// 获取分页列表
@@ -453,7 +473,10 @@ namespace BLL
/// <returns></returns>
public static IEnumerable getPersonTrainRecordListData(string projectId, string departName, string name, string identifyID, Grid Grid1)
{
IQueryable<Model.Bo_Sheng_PersonTrainRecord> getDataList = getPersonTrainRecords.Where(x => x.ProjectId == projectId);
Model.SGGLDB db = Funs.DB;
IQueryable<Model.Bo_Sheng_PersonTrainRecord> getDataList = from x in db.Bo_Sheng_PersonTrainRecord
where x.ProjectId == projectId && (x.DeleteTag == "False" || x.DeleteTag == null)
select x;
if (!string.IsNullOrEmpty(name))
{