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();