【发布时间】:2011-10-17 08:58:56
【问题描述】:
sIDs 包含字符串类型的 ID。在第二个查询中,我想获取所有 ID 包含在 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();
【问题讨论】:
标签: entity-framework entity-framework-4 linq-to-entities entity-framework-4.1