查询
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;这有可能吗?
由于
答案 0 :(得分:2)
尝试这样的事情: -
var allPositions = new string[] { "51000785", "52012986" };
var x = from p in DbContext.PositionTableList
where allPositions.Contains(p.Position)
select p;