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)
。
还有其他办法吗?
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();
答案 0 :(得分:0)
在这里看一下答案:Problem with converting int to string in Linq to entities
(顺便说一句,这是搜索“ef tostring”时第一次google匹配)