sIDs
содержит идентификаторы типа строки.Во втором запросе я хочу получить все записи с идентификаторами, содержащимися в sIDs
.Поскольку sIDs
является строковым массивом, я получаю ошибку в where sIDs.Contains(t.Id)
.Я не могу использовать where sIDs.Contains(t.Id.ToString())
, потому что EF не поддерживает ToString
в запросе.Я думал преобразовать sIDs
в массив int, и тогда я мог бы использовать where CONVERTED_TO_INT_IDs.Contains(t.Id)
.
Есть ли другой способ сделать это?
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();