linq查询的布尔值设置为false,但在SQL中为true

时间:2019-01-18 01:24:21

标签: c# sql sql-server linq

我在方法中使用了linq查询。当我遍历linq代码时,我的isValid变量设置为false。什么时候需要是真的。为什么isValid设置为false,我该如何解决?

C#代码

    public void Method()
    {
        bool isValid = false;

        using(Database db = new Database())
        {
            isValid = (from x in db.TableName
                   where x.Column_A = "Data_Result" &&
                     x.Number_Col != 11
                   select x).Any();

            //Value of isValid = false???
        }

        ...
    }

SQL示例

SELECT * FROM TableName
WHERE Column_A = 'Data_Result' AND Number_Col <> 11

结果

enter image description here

1 个答案:

答案 0 :(得分:2)

代码看起来不错,并且作为TheGeneral,我怀疑问题是您指向的数据库错误。

您可以通过获取前几行,也许是前十行并进行比较来验证这一点。确保按pip install c:\path\to\mypackage.whl排序,以便获得相同的结果。

Id

您可以添加

db.TableName .OrderBy(r=>r.Id) .Top(10);


更新

我刚刚注意到您的代码.Where( x => x.Column_A == "Data_Result")中有一个等号。这是您的真实代码吗?