【问题标题】:create query that uses IN returning wrong values创建使用 IN 返回错误值的查询
【发布时间】:2017-08-22 07:43:06
【问题描述】:

查询

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 更改为 'in (allPositions)' 这可能吗?

谢谢

【问题讨论】:

    标签: c# sql linq


    【解决方案1】:

    试试这样的:-

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多