在我的Web應用程序中,我從數據庫中獲取2個對象列表。基於對象ID加入2個對象列表
第一對象列表員工
1
Name: Tom
Week1: 1
Week2: 3
Week3: 7
2
Name: Mike
Week1: 2
Week2: 1
Week3: 7
對象的第二個列表listOfId
1
id: 1
color: green
symbol: AT
2
id: 2
color: red
symbol: TB
3
id: 3
color: blue
symbol: TD
我希望能夠現在以表格的形式顯示出來,其中用於每個星期,我顯示本週的顏色和符號(每週與Employee.Week#= listOfId.id匹配)
像這樣
Name | Week1 | Week1 Color | Week1 Symbol | Week2 | Week 2 Color etc...
Tom 1 green AT 3 blue
Mike 2 red TB 1 green
我總共將有恆定的20周爲每一位員工。
我考慮編寫一個SQL查詢,它將採用周ID,並返回顏色和符號。但對於50人* 20周...我需要運行這個查詢1000次。
我正在尋找更好的方法來解決這一問題
我的模型:
public class WeekViewModel
{
public int Id{ get; set; }
public string ShortNAme { get; set; }
public string Description { get; set; }
public int Color { get; set; }
}
}
public class EmployeeWeekViewModel
{
public string full_name { get; set; }
public string location { get; set; }
public int week1 { get; set; }
public int week2 { get; set; }
public int week3 { get; set; }
}
是關於如何在查詢數據庫後如何加入2個列表或如何進行單個數據庫查詢的問題? –
將這兩個對象列表合併到一個對象中的最佳方法是什麼,但要在每個星期執行此操作。可能在應用程序中,而不是SQL –
[請不要將標記置於問題標題中](https://stackoverflow.com/help/tagging) – Liam