我有一個僱員的通用列表,使用WCF Web服務獲取,以及一個包含費用報表的SQL表。我有一個包含費用報告列表的索引頁,我想在列表中顯示員工姓名,但員工姓名並未存儲在費用報告表中,而僅存儲在員工ID中。通常,我會在員工和費用報告之間使用連接,但我發現我無法將內存數據集(員工)加入SQL數據庫調用(費用報告)。我收到關於原始類型的錯誤。使用內存列表從數據庫中過濾列表
看來我唯一的選擇是首先讓所有員工獲得,然後遍歷費用報表以查找匹配的員工ID,或者先獲取所有費用報告並遍歷他們並獲取員工信息。問題是,在某些情況下,我可能在方程的每一邊有數千行。做任何一個都會非常低效。
所以我的問題是,我是否錯過了一些東西,有沒有辦法將內存數據集有效地加入到SQL數據庫調用中,還是我將數據庫非規範化並將信息存儲在SQL表中的唯一選項?
您是否使用數據庫優先方法?或首先使用實體框架的代碼? –