如何使用实体到实体查询中的包含来避免转换为INT数组?

时间:2011-10-17 08:58:56

标签: entity-framework entity-framework-4 linq-to-entities entity-framework-4.1

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

1 个答案:

答案 0 :(得分:0)

在这里看一下答案:Problem with converting int to string in Linq to entities

(顺便说一句,这是搜索“ef tostring”时第一次google匹配)

相关问题