2014-11-05 24 views
0

我有一個實體框架查詢,然後我需要將其加入到從dtSearch查詢中獲得的非EF列表中。每個列表都包含需要顯示的唯一字段,以及一個常見的「DocId」字段。試圖簡單地將兩個列表連接在一起會導致「無法創建常量值類型...」消息。將EF結果與非EF列表聯繫起來

我可以手動創建連接(通過Db結果循環,並且每個記錄在非數據庫結果中找到匹配,然後將兩者合併到一個新列表中),但這看起來非常低效。有沒有更好的方法來處理這個問題?

回答

0

最簡單的方法是在EF查詢結束時拍一個.ToList(),然後將所有對象放入緩存中,然後再進行連接。之後它不應該給你這個消息(或者至少在那個時候它不會因爲EF),因爲數據已經被返回。