0

sIDs包含字符串類型的ID。在第二個查詢中,我想要獲取包含在sIDs中的id的所有記錄。由於sIDs是字符串數組,我在where sIDs.Contains(t.Id)中收到錯誤。我不能使用where sIDs.Contains(t.Id.ToString()),因爲EF在查詢中不支持ToString。我以爲要將sIDs轉換爲int數組,然後我可以使用where CONVERTED_TO_INT_IDs.Contains(t.Id)如何避免轉換爲INT數組使用實體包含實體查詢?

是否有另一種方法可以做到這一點?

var sIDs = (from t in cxt.myTbl 
      select t.Parameters).ToList(); 

var oList = (from t in cxt.myTbl2 
      where sIDs.Contains(t.Id) 
      select t).ToList(); 

回答