创建使用IN返回错误值的查询

时间:2017-08-21 23:28:54

标签: c# sql linq

查询

select * from PositionTable where Position in (51000785,52012986)

返回两个记录,其中位置列是' 51000785'在第一张唱片和' 52012986'在第二个。

使用C#我想返回相同的结果..我试过

string allPositions = "51000785,52012986";
List<PositionTable> Position = new List<PositionTable>();
Position = DbContext.PositionTableList
                           .Where<PositionTable>(p => p.Position == allPositions)
                           .ToList();

此结果不返回任何内容,因此如何将== allPositions更改为&#39; in(allPositions)&#39;这有可能吗?

由于

1 个答案:

答案 0 :(得分:2)

尝试这样的事情: -

        var allPositions = new string[] { "51000785", "52012986" };
        var x = from p in DbContext.PositionTableList
            where allPositions.Contains(p.Position)
            select p;