我在方法中使用了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
结果
答案 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")
中有一个等号。这是您的真实代码吗?