【问题标题】:How to avoid converting to INT array using Contains in Entity To Entities queries?如何避免在实体到实体查询中使用包含转换为 INT 数组?
【发布时间】: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


    【解决方案1】:

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

    (顺便说一句,这是搜索“ef tostring”时的第一个谷歌匹配)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多