Linq语法中,where 条件写一个& 和 两个& 有什么区别吗?

问题描述

如题

解决方案

解决方案二:
这里的&应该就是C#的语法吧。&按位与&&逻辑与
解决方案三:
&&对应sql语句中是and如select*fromuserwhereu.Id=1andu.name='Tim'linq:fromuinuserwhereu.Id==1&&u.name=="Tim"一个&:按位与linq语句中一般用不到吧。。。
解决方案四:
引用2楼的回复:

&&对应sql语句中是and如select*fromuserwhereu.Id=1andu.name='Tim'linq:fromuinuserwhereu.Id==1&&u.name=="Tim"一个&:按位与linq语句中一般用不到吧。。。

我写linq的时候都是这样写的linq:fromuinuserwhereu.Id==1&u.name=="Tim"也完全没有问题的啊~!
解决方案五:
引用1楼的回复:

这里的&应该就是C#的语法吧。&按位与&&逻辑与

是的,只是在linq中俩种写法都一样。不知道有啥区别。wherea.EmployeeID==id&a.DeleteMark==false我都这样写的,
解决方案六:
引用4楼的回复:

引用1楼的回复:这里的&应该就是C#的语法吧。&按位与&&逻辑与是的,只是在linq中俩种写法都一样。不知道有啥区别。wherea.EmployeeID==id&a.DeleteMark==false……

我也一般用&&,
解决方案七:
引用4楼的回复:

引用1楼的回复:这里的&应该就是C#的语法吧。&按位与&&逻辑与是的,只是在linq中俩种写法都一样。不知道有啥区别。wherea.EmployeeID==id&a.DeleteMark==false……

MSDN:一元&运算符返回操作数的地址(要求unsafe上下文)。为整型和bool类型预定义了二进制&运算符。对于整型,&计算操作数的逻辑按位“与”。对于bool操作数,&计算操作数的逻辑“与”;也就是说,当且仅当两个操作数均为true时,结果才为true。&运算符计算两个运算符,与第一个操作数的值无关。&还可以直接参与枚举运算,并且可以重载其二元运算条件“与”运算符(&&)执行其bool操作数的逻辑“与”运算,但仅在必要时才计算第二个操作数。而&需要计算所有操作数,并且优先级高于&&
解决方案八:
&&不能重载
解决方案九:
这个真不知道!没研究过!
解决方案十:
条件“与”运算符(&&)执行其bool操作数的逻辑“与”运算,但仅在必要时才计算第二个操作数。而&需要计算所有操作数,并且优先级高于&&
解决方案十一:
&是位运算&&是条件运算
解决方案十二:
有没有区别取决于数据类型。对于bool来说,是一样的,转换成的sql也一样。尽管如此,还是最好用&&。
解决方案十三:
还有一个区别比如condition1&condition2和condition1&&condition2前者判断了condition1之后还会继续判断condition2后者判断了condition1之后如果condition1为false那么久不会继续判断condition2
解决方案十四:
这个问题。。正好学习了

时间: 2024-09-20 18:52:46

Linq语法中,where 条件写一个& 和 两个& 有什么区别吗?的相关文章

在vs2010中利用mfc写一个连连看游戏时各种资源窗口啥的等都报“未声明的标识符”问题

问题描述 在vs2010中利用mfc写一个连连看游戏时各种资源窗口啥的等都报"未声明的标识符"问题 10C 写这个连连看游戏刚开始导入各种资源文件改好ID后运行正常,但通过进一步的编程后不知道为什么开始报各种"未声明的标识符"bug(可能中途改了一些什么设置.....)现项目最近运行的log文件如下: 生成启动时间为 2016/5/26 17:37:08. 1>项目"C:UsersAliezdocumentsvisual studio 2010Pro

socket通信-用vc写一个socket程序 实现两个客户端通过一个服务器的对话

问题描述 用vc写一个socket程序 实现两个客户端通过一个服务器的对话 初学socket 求详细教程,最好有C++源码 感激不尽 解决方案 孙鑫的VC视频教程中就有这样的例子程序,可以参考一下.

《剑指offer》写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

弱菜刷题还是刷中文题好了,没必要和英文过不去,现在的重点是基本代码能力的恢复. [题目] 剑指offer 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. [思路] 直觉想到用二进制的位运算.最后写出来是一个迭代的过程. 每次迭代先计算x和y的和但不处理进位,那么相当于做异或,得到res1 然后处理进位问题,相当于计算与运算,得到res2 那么res2左移1位,再加到res1上,则整个运算的最终结果转化为res1+(res2<<1) 因为res2做左移,总会减小到

w y f-编写一个java程序把两个文件中不同的行输出到一个文件中

问题描述 编写一个java程序把两个文件中不同的行输出到一个文件中 把两个文件中的内容不同的行输出到同一个文件中 代码:文件1:/x /x 46/m /x /x 稍/d 等/v 我/r 现在/t 去/v 写/v 上/vq 下/m?? 啊/y 去/v 协商/v 下/m 好的/l 亲爱的/n ,/w 当时/t 这个/r 图片/n 应用/v 的/u 地方/n 特别/d 多/a ,/w 就/d 像/v 全/a 用途/n 一样/u ./w 所以/c 还/d 挺/d 麻烦/a ,/w 等/v 我们/r 副总

select-oracle将查询的结果再存入到另一个表中,如何写sql或者说怎么实现

问题描述 oracle将查询的结果再存入到另一个表中,如何写sql或者说怎么实现 具体如select count(*) from test3;(test3表里面有8条数据) 将这个结果再insert到另一张表中.我试着写了 insert into sum select count(*) from test3;这个但是插入的数据不是8而是1,很郁闷 解决方案 insert into 目标表(字段列表) select 字段列表 from 原始表 能达到你的需求 解决方案二: count(*)是取多少

android-在一个连接选择器中似乎不能解决一个语法错误

问题描述 在一个连接选择器中似乎不能解决一个语法错误 大家好,我在一行代码中得到了一个语法错误,而且我找不到错误在哪.我学android的时间不长但是我很确定我是完全按照例子来的但是仍然不能避免这个错误.代码是写一个连接选择器,所以我可以用一段代码来写一个edittext然后用一个流媒体协议发送一个图片给哪个数字.我已经在我得到错误的地方做了标记,但是因为这个错误没有解决,我仍然不能得到我想要的效果. break;case R.id.contact: Intent k = new Intent(

mysql 在一定条件下 一个家庭id一样 的语句怎么写

问题描述 mysql 在一定条件下 一个家庭id一样 的语句怎么写 如 id 关系 1 户主 1 女儿 1 儿子 2 户主 2 老婆 3 户主 3 儿子 怎么在知道关系的情况下 生成这样的id???怎么写.? 解决方案 关键是什么条件,你可以加上familyid,关联给family表,而family表中,一个家庭一个id 解决方案二: 不是知道关系么,先根据关系查出家庭id,在将id赋到你的关系字段中的id中 解决方案三: 家庭id 关系 1 户主 1 女儿 1 儿子 4 户主 我是要得到这样的

sql语句,判断一个值是否在一个表中代码怎么写

问题描述 sql语句,判断一个值是否在一个表中代码怎么写 判断一个值是否在一个表中代码怎么写,代码加上些注释,怕看不懂 解决方案 oracle语法 select * from A where not exists(select 1 from B where instr(',' || B.namelist || ',',a.name)>0; sql语法 select * from A where not exists(select 1 from B where charindex(a.name,'

server-用C#代码写一个数据库导入系统,只是将excel表导入到SQL2008数据库中

问题描述 用C#代码写一个数据库导入系统,只是将excel表导入到SQL2008数据库中 用C#代码写一个数据库导入系统,只是将excel表导入到SQL2008数据库中, 我用的是offices 2010 前台是一个fileupload控件,一个button控件,选择excel文件,点击button按钮,直接把excel表中的内容导入到SQL数据库中.请问怎么实现这个功能?详细一些,谢谢 解决方案 建议你建两个数据库连接,一个连接excel,一个连接sql2008,然后把excel里数据取出来,