为什么我的Linq的表达式查不出资料

问题描述

走过路过的兄弟帮看下谢谢用下面这个在数据库里是可以查出资料的select*fromBalance2ViewwherePartNo='xy-101-1'orParpart='xy-101-1'orRepPartNo2='xy-101-1'orRepPartNo1='xy-101-1'

但用下面这个usingSystem.Linq;usingSystem.Linq.Dynamic;privatereadonlyDataClasses1DataContextDc3=newDataClasses1DataContext();using(Dc3){vardt=Dc3.Balance2View.Select(p=>p);if(!string.IsNullOrWhiteSpace(PartNo.Text))dt=dt.Where(p=>(p.PartNo.Equals(PartNo.Text)||p.ParPart.Equals(PartNo.Text)||p.RepPartNo2.Equals(PartNo.Text)||p.RepPartNo1.Equals(PartNo.Text)));//把可以互换的零件和上下级查出来}

解决方案

本帖最后由 cowbo 于 2016-04-30 17:41:03 编辑
解决方案二:
不要滥用Equals函数,要用==操作符。
解决方案三:
引用1楼sp1234的回复:

不要滥用Equals函数,要用==操作符。

那怎么改
解决方案四:
sp不是告诉你了么p.PartN==PartNo.Text这是C#,不是java
解决方案五:
谢谢楼上各位,解决了,不是程序的问题是数据库的..

时间: 2024-09-17 04:05:37

为什么我的Linq的表达式查不出资料的相关文章

sqlserver with表达式-SqlServer 存储过程 多个with as公共表达式 查不出结果 假死

问题描述 SqlServer 存储过程 多个with as公共表达式 查不出结果 假死 发现SqlServer的一个奇怪问题,有一个存储过程,用了多个With as的公共表达式,运行一段时间后,从应用程序连接这个存储过程就查不出结果,提示查询超时.若把应用程序中的那句Sql直接放到SqlServer中运行能很快查出结果.当应用程序查不出结果时,再把这个存储过程重新运行,应用程序就立马能查出结果.仿佛重新运行存储过程,就释放了一些东西.这是为什么? 存储过程如下: ALTER PROCEDURE

Linq Lambda表达式全面分析

在向大家详细介绍Linq Lambda表达式之前,首先让大家了解下expr是什么样的东西,然后全面介绍 Linq Lambda表达式. 介绍Linq Lambda表达式之前,先看一个例子: Expression<Func<string, bool>> expr = o => o.Length > 10; 初次接触Linq Lambda表达式的人可能会被搞迷糊,这样的语句到底是什么意思,怎么样工作,原理又 是什么. 逐级分析以上语句,分为两个部分,以等号为界. 第一部分是

Linq Lambda表达式详细介绍

C#3.0有很多值得学习的地方,这里我们主要介绍Linq查询,包括介绍Linq Lambda表达式等方面. C#3.0时代的Linq查询语句 在C#3.0中我们又有了改善代码的新工具. 匿名委托很不错,但是我们希望有更简单的,更容易维护的代码.C#3.0提供了Linq Lambda表达式的 概念,你可以把Linq Lambda表达式是我们应用匿名委托的捷径,下面是用Linq Lambda表达式重写的查询 : static IEnumerable<Employee> GoldWatch(IEnu

LINQ查询表达式基础描述

本文向大家介绍LINQ查询表达式,可能好多人还不了解LINQ查询表达式,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西. LINQ使查询成为了.NET中头等的编程概念,被查询的数据可以是XML(LINQ to XML).Databases(LINQ to SQL.LINQ to Dataset.LINQ to Entities)和对象(LINQ to Objects).LINQ也是可扩展的,允许你建立自定义的LINQ数据提供者(比如:LINQ to Amazon.LINQ to N

.NET深入解析LINQ框架(六:LINQ执行表达式)

阅读目录: 1.LINQ执行表达式 在看本篇文章之前我假设您已经具备我之前分析的一些原理知识,因为这章所要讲的内容是建立在之前的一系列知识点之上的,为了保证您的阅读顺利建议您先阅读本人的LINQ系列文章的前几篇或者您已经具备比较深入的LINQ原理知识体系,防止耽误您的宝贵时间. 到目前为止我们对LINQ的执行原理已经很清楚了,从它的前期构想到它真正为我们所用都有足够的证据,但是似乎问题并没有我们想的那么简单,问题总是在我们使用中频频出现尤其是新技术的使用,当然有问题才能有进步. 一:LINQ执行

c数据结构-c实现算数设计,可是查不出程序有什么问题!

问题描述 c实现算数设计,可是查不出程序有什么问题! #include #include #include #define STACK_INIT_SIZE 100 //栈 #define STACKINCREMENT 10 //栈的存储单位长度 #define OVERFLOWER -2 //定义 #define ERROR 0 //定义 #define OK 1 //定义 #define SElemType char //定义SElemType 为char类型 typedef int Stat

hql-关于Hql语句,这条语句为什么查不出数据

问题描述 关于Hql语句,这条语句为什么查不出数据 hql = "from A a where a.timeDate <= "+time+" and a.name not in (select b.name from B b)"; super.findTopByHql(hql, 20); 这条语句有没有问题啊,为什么查不到数据 解决方案 检查下日期有没有引号,是否合法 最好是使用参数 hql = "from A a where a.timeDate

项目启动报oracle错-项目启动报错,在网上查了好多资料还是为解决,求高手帮忙

问题描述 项目启动报错,在网上查了好多资料还是为解决,求高手帮忙 [14:22:13] [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1] WARN - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@11765ae -- Acquisition Attempt Failed!!! Clearing pending acquires. While t

c++的问题-vc下链接时出现Gcicle未声明怎么解决,查了相关资料无法解决呀

问题描述 vc下链接时出现Gcicle未声明怎么解决,查了相关资料无法解决呀 程序的代码如下,希望大家帮忙看一下,谢谢! #include #include void DrawCicle(int x,int y,int r=10) { GCircle(x,y,r); } int main() { DrawCicle(0,0); DrawCicle(100,125); DrawCicle(50,20); DrawCicle(70,25,20); return 0; } 解决方案 GCircle函数