STAGE3 OK
This commit is contained in:
@@ -130,7 +130,8 @@ public partial class admin_hr_import : MyWeb.config
|
||||
);
|
||||
sd2.AppendChild(tr);
|
||||
//查詢要匯出的資料
|
||||
var list = _db.member_group.AsEnumerable().ToList();
|
||||
// TODO: REVIEW - member_group 為固定少量資料表,ToList() 可接受
|
||||
var list = _db.member_group.ToList();
|
||||
if (list.Count > 0)
|
||||
{
|
||||
foreach (var item in list)
|
||||
@@ -178,7 +179,8 @@ public partial class admin_hr_import : MyWeb.config
|
||||
);
|
||||
sd3.AppendChild(tr);
|
||||
//查詢要匯出的資料
|
||||
var list2 = _db.member_title.AsEnumerable().ToList();
|
||||
// TODO: REVIEW - member_title 為固定少量資料表,ToList() 可接受
|
||||
var list2 = _db.member_title.ToList();
|
||||
if (list2.Count > 0)
|
||||
{
|
||||
foreach (var item in list2)
|
||||
@@ -229,10 +231,16 @@ public partial class admin_hr_import : MyWeb.config
|
||||
startRowNumber += 1;
|
||||
}
|
||||
|
||||
var fDt = _db.followers.AsEnumerable().ToList(); //信眾
|
||||
var aDt = _db.admins.AsEnumerable().ToList(); //後台系統
|
||||
var gDt = _db.member_group.AsEnumerable().Select(x => x.num).ToList(); //組別
|
||||
var tDt = _db.member_title.AsEnumerable().Select(x => x.num).ToList(); //職稱
|
||||
// TODO: REVIEW - 整表載入性能評估:
|
||||
// - followers (信眾) ⚠️ 會成長!若超過 1000 筆需優化為按需載入(先掃描 Excel 收集編號)
|
||||
// - admins (管理員) ✓ 通常少量,ToList() 可接受
|
||||
// - member_group (組別) ✓ 固定少量,可接受
|
||||
// - member_title (職稱) ✓ 固定少量,可接受
|
||||
// 優化方案:先掃描 Excel → 只載入需要的編號 → 使用 Dictionary 加速查找(O(1) vs O(n))
|
||||
var fDt = _db.followers.ToList(); //信眾
|
||||
var aDt = _db.admins.ToList(); //後台系統
|
||||
var gDt = _db.member_group.Select(x => x.num).ToList(); //組別
|
||||
var tDt = _db.member_title.Select(x => x.num).ToList(); //職稱
|
||||
MyWeb.encrypt encrypt = new MyWeb.encrypt();
|
||||
|
||||
for (int currentRow = startRowNumber; currentRow <= endRowNumber; currentRow++)
|
||||
|
||||
Reference in New Issue
Block a user