Sql语句中in在C#的linq语句中如何使用

Sql语句中的in在C#中如何使用,我要根据ID批量修改一个字段的内容,在linq中如何使用in来修改????
比如说根据ID统一修改人员表中的年龄为22岁,表名User
Sql语句:update User set Age=22 where ID in(1,2,3,4,5,6)
这句Sql语句如何用linq写出来??????

1个回答

update没法直接用linq,但是in等效的是contains
你可以分为2步
int[] arr = {1,2,3,4,5,6};
var query = dbContext.Users.Where(x => arr.Contains(x.id));
foreach (var u in query)
{
u.Age = 22;
}
dbContext.SaveChanges();

caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复Leiyun0211: 如果问题解决,请点我回答左上角的采纳,谢谢
9 个月之前 回复
Leiyun0211
久久九六 感谢!
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Linq语句中的错误问题
rnvb.net CodernrnrnDim Arrat1 As String() = ("1 2 3 4 5 6 7 8 9 10 11 12 13 14").Split()rnDim Array2 As String()rnrnrnDim query = From s In Arrat1.AsEnumerable Select s.Skip(5)rn array2 = query.ToArrayrnrn这个运行时怎么出现错误呢? 错误是char无法转换string的 。 这个如何解决呢
sql语句中使用?
s_sql="select jzhm,qfy,sfrq from "+ qfk1 +" where sffs = " + "1" +"and sfrq>=:"date(s_date)" + " order by sfrq desc"rndw_1.settransobject(s_sql)rn报语法错误
sql语句中的like语句中%和*的区别?
sysuser中有两个用户名,system和sysaudit,想通过like子句查询以sys开头的用户名,但是rnselect * from sysuser a where a.login_name like 'sys%';可以查出记录rnselect * from sysuser a where a.login_name like 'sys*';无法查出记录rn这是为什么啊?
在sql语句中如何使用<>
select * from table1,table2 where table1.field<>table2.fieldrn在oracle 中<>不认
sql语句中使用foreach
//Controller:把camera状态值不等于4的camera_id传回后台 condMap.put(&quot;cameraIds&quot;, cameraIds); //XML文件:sql语句 select * from t where t.id in &amp;lt;foreach collection=&quot;cameraIds&quot; index=&quot;index&quot; item=&quot;item&quot; open=...
在SQL语句中使用正则表达式
MySQL利用REGEXP命令提供给用户扩展的正则表达式功能,REGEXP实现的功能类似UNIX上的GREP和SED的功能,并且REGEXP在进行模式匹配时是区分大小写的。熟悉并掌握REGEXP的功能可以使模式匹配工作事半功倍。正则表达式的模式说明 ^ 在字符串的开始处进行匹配 $ 在字符串的末尾处进行匹配
sql语句中不等于的使用
1、sql 里 符号 来代码不等于因为 2、sql中的等于和不等于, '=' ,'!=',' 不等于: ,!= ,^=是可以的,~=不行,需要注意的是,只有表示不等于 3、等于:=不用多说,但是要进行null的等于判断时,须使用is null 或is not null,null只能通过is null或者is not null来判断,其它操作符与null操作都是false。
sql语句中使用的小问题
我在写sql语句的时候 使用where true 是错误的,使用where 1=1 就没有报错。 求解
SQL语句中变量的使用
// insert into basicinformation (ID,Name,Department,Age,Birthday,EnlistmentTime,Reward,Punishment) VALUES ('"+id+"','"+name+"','"+department+"','"+age+"','"+birthday+"','"+enlistmentTime+"','"+reward+...
SQL语句中的limit使用
limit使用方法: LIMIT用于强制SELECT语句返回指定的记录数。limit接收一个或两个数字参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。 例如:select * from table limit 5, 10; //检索记录行6-15 注意:初始记录行的偏移量是0而不是1
sql语句中IN()的使用经验
前言:在开发中,我们为了提高程序性能,往往会采用批量查询操作,这时候就会想到sql中使用IN()来查询, 但是这里有个坑我分享出来,希望大家用这个的时候注意一下,以免出错.   目录: 1.需求          2.场景再现          3.自己的解决方案          4.猜测的解决方案          5.小结   1.需求 数据库中有两张表,员工表 t_em
SQL语句中"&"和"'"的用法?
我在写INSERT语句时不知道怎样使用符号&和单引号' ?rn现在有4个变量值(id,nm,tp,iw),我想通过insret into 语句写进数据库的表中:rnrntxtSQL = "INSERT INTO TInstrument (InstrumentID,InstrumentName,InstrumentType,MinWaveLength,MaxWavelength,Distiguishing,Angle,Manufactory,YieldDate,MarkDate,MarkUnit,Memo) VALUES (................)"rn请问省略号部分该怎么写?rn rn
sql语句中的时间比较
表中有一个表示时间的字段datatime,根据时间排序然后比较表中上下两条记录中datatime的差,如果差值大于10分钟则记录次数+1,如果小于10分钟则记录它的差值,把所有小于10分钟的值都加起来。rn
sql 语句中类型转换
select *from tmp_table where 状态=0 order by AO rn如上语句,现在"A0"字段是文本型的,比如现在数据库中值有:1,2,,3,...,10rn现在排序得到的序列是1,10,2,3,...rn但我想得到的序列是1,2,,3,...,10rn也就是把A0转换为数值型来排序。
sql语句中有关or
我想查询一个当d.DISPOSE_STATE的值是2 或者是4时都读取的语句,形如下:可貌似还不对,请高手指出rnstrSql +=" and d.DISPOSE_STATE=2 or d.DISPOSE_STATE=4 “
SQL语句中的问题
在查询的时候遇到这样的问题,一条SQL语句中,计算某一参数时,要用到前面查询出来的字段(别名),应该怎么写?rnrn表A(YXHS,BH,CZXM)rn表B(DM,GZSJ)rnrn我写的SQL语句如下:rnrnselect sum(YXHS) "YXZHS",rn(select SUM(F.GZSJ*R.YXHS) from A,B where B.DM=A.CZXM) "SHS" rnfrom Arngroup by A.CZXMrn问题时rn如果还要查出YXZHS/SHS的值,SQL语句应该怎么写?
SQL语句中的日期
我想取回特定日期的一些记录,比如大于某年某月小于某年某月的记录,而我的日期字段的格式为:date/time类型(access),有什么办法比较?rnrn比如我的表为table1,我的时间字段是time1rn我知道用year(time1)可以取出年份,month(time1)可以取出月份,但是怎么连年与月一起取出来,或者取出年月日,然后再怎么比较呢?
SQL语句中的 as 什么意思?
Google找不到 上来问rn@au_lname varchar (20), rn@intID int,rn@intIDOut int OUTPUTrnrnASrnrnSELECT @intIDOut = @intID + 1rnrnrnSQL语句中的 as 什么意思?
SQL语句中—删除数据
老大------drop 出没场合:droptable tb --tb表示数据表的名字,下同 绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表 老二-----truncate 出没场合:truncatetable tb 绝招:删除内容、释放空间但不删除定义(表的数据结构还在)。与drop不同的是,他只是清空表数据而已,他比较温柔.
sql语句中#和$的区别
sql语句中#和$的区别?????sql语句中#和$的区别?????
sql语句中的子查询
 一、子查询分类: 1.独立子查询:子查询语句可以独立查询 2.相关子查询: 独立子查询:子查询可以独立运行。 相关子查询: 子查询中引用了父查询的结果,不可以独立运行。           所有查询都可以用相关子查询实现。exists(...)返回一个布尔值,只要exists括号里查到了数据exists()就返回true,否则返回false,如果返回true执行 exists前...
sql语句中函数
1、  空值判断的函数,相当于if...else...,如果变量为null,则取后面的值,如果不为空,则取变量的值。                         select   NVL((SELECT 某字段 FROM 表名称),0) AS demo  from   dual;
SQL语句中的类型转换
SELECT Dec(Max(usm_remitfile.edition))rn INTO :ldc_max_edition rn FROM usm_remitfile rn WHERE usm_remitfile.appid = :il_appid rn USING trans ;rn我想把检索出来的类型为varchar的数据在SQL语句中直接转换成decimal型,可是好像PB脚本中不支持dec()或者decimal()或者to_number(),请问该用什么函数。
SQl语句中SElect......
请各位帮忙看一下以下代码: rnrn namee 是一个姓名字段,字段类型为字符型rn select * from 人事表 where namee like '*刘*'rn结果是一条记录都没有,请各位指点。。。。
SQL语句中使用正则表达式
数据库的某个字段的一个值为rn0.020|0.060|0.200|0.280|0.500|5.780|6.220|6.560|6.540|6.580|7.440|7.500|7.560|7.700|7.760|7.840|8.020|8.120|11.440|11.720|11.880|12.080|12.220|12.380|14.140|14.180|14.240|14.260|14.240|14.220|14.200|14.180|14.160|14.140|14.060|14.080|14.120|14.140|14.120|14.060|14.120|14.140|14.120|14.100|14.080|14.060|14.040|14.000|13.840|13.720|13.580|7.400|7.120|6.860|6.580|6.500|6.380|6.040|5.620|5.120|4.580rnrn我想将其中的所有"|"替换为"@",有没有相关的函数?或者正则表达式?
SQL语句中的AND OR 使用错误
where section like '%c%' and section = 'b' or section = 'b' or section = 'c' or section = 'd' or section = 'e' rn执行时顺序应该是左到右还是右到左? 为什么不能找出section=c 的内容呢?
sql语句中使用正则表达式
1.过滤数字中包含特殊字符 SELECT * FROM statdb.stat_execute_data_noarea WHERE executeid NOT REGEXP '^[0-9]*$';
sql语句中引号的使用
这里有一条SQL语句,怎么写都说Update语句错误,请帮手:rnrnvStr := IntToStr(DayOf(vDate));rnvStr := 'a.D'+StringOfChar('0',2-Length(vStr)) + vStr + '=vLine';rnwith Query1 dornbeginrn sql.clear;rn sql.Add('Update SingleAttendStd a,Person b Set '''+vStr+''' Where (a.EM_ID=b.Em_ID)');rn ExecSql;rnend;
SQL语句中使用的函数
SQL语句中使用的函数的解释 SQL语句中使用的函数的解释 SQL语句中使用的函数的解释
SQL语句中IN的问题
我的usersys表是这样的rn[img=http://www.lucky99.cc:8080/temp/1.jpg][/img]rnsubmit_user表是rn[img=http://www.lucky99.cc:8080/temp/2.jpg][/img]rn我的SQL语句是:rnSELECT fullname, sum( jkd ) rnFROM submit_userrnWHERE fullnamernIN (rnrnSELECT fullnamernFROM usersysrnWHERE Department = '影像制作部'rn)rnAND submit_daternBETWEEN '2012-08-09'rnAND '2012-08-26'rnrn但是得到的结果就不对,结果是rn[img=http://www.lucky99.cc:8080/temp/3.jpg][/img]rn本来应该得到的是该部门全部人员jkd的和,但是就只出来一个人的,真是奇怪了,请各位帮我看看,哪里有问题?
SQL语句中Jion
请大神们讲一下表连接jion是怎么用的?能举个例子吗?rn菜鸟一枚,麻烦讲细致点,嘿嘿。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img]
sql语句中的表单数据。。。
[code=PHP]rn$sql = "INSERT INTO `app_abetterday`.`S` (rn`name` ,rn`title` ,rn`content` rn)rnVALUES (rn$POST_[user], '$POST_[title]', '$POST_[content]')rn";rnecho"$_POST[user]";rnecho" $_POST[title]";rnif($_POST['submit'])rn $mysql = new SaeMysql(); rn $mysql->runSql($sql);rnrn[/code]rnrn尝试了数次,插入的都是数据都是空的。。。。rn火眼金睛的帮忙看啊
sql语句中的插入数据?
呵呵,这个问题可能提的比较菜,希望大家不要笑话。rn我想把我的数据导出到Excel中,在网上找了一些代码,但因为字段与我的不太一样,所以照葫芦画瓢也没法画了。希望大家能帮一下忙。rn[code=C/C++]rnstrSql = "CREATE TABLE Exceldemo (Name TEXT,Age NUMBER)";rndatabase.ExecuteSQL(strSql);rnrnstrSql = "INSERT INTO Exceldemo (Name,Age) VALUES ('萨达姆',20)";rndatabase.ExecuteSQL(strSql);rnrn[/code]rnrn我现在数据结构中的数据类型有float型的、double型还有TIME型的,请问在创建字段时分别如何创建?rn在插入数据时他这个例子是直接插入常量的,如果我想插入变量语句该如何写?例如double dValue = 20;那么改如何插入?rnrn谢谢!!
SQL语句中||的问题?
看到别人的语句中有如下的用法:rnselect ',SUM('||col_name||')' from tablernrn这是什么意思?谢谢
SQL语句中 as 的作用
as是别名的关键字,是英文alias的缩写, 一般这样使用: select 字段 as 别名 from 表名 别名也可以这样定义: select 字段 别名 from 表名 给字段起别名的时候 as 可写可不写 (select 字段 as 别名 from 表名)相等于(select 字段 别名 from 表名) 起别名主要是为了其他开发人员方便看懂字段的含义...
SQL语句中的分析函数
1.row_number row_number的用途的非常广泛,排序最好用他,一般可以用来实现web程序的分页,他会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。 select ROW_NUMBER() OVER(order by [SubTime] desc) as row_num,* fr...
sql语句中的日期比较
select * from PersonInfo where LastLoginDate >=2003-5-1rnrn执行时没有语法错误,但就是不成功,rn数据库中明明LastLoginDate = 2003-5-12的也被选出来了
sql语句中的时间类型
[code=C#]rnpublic int Add(string articleTitle,string articleContent,string articleDir,string typeId)rnrn string session = "1";rn DateTime _ArticleDate = DateTime.Now;rn string sql = "insert into [article] (article_title,article_content,article_dir,article_date,user_id,type_id) values ('" + articleTitle + "','" + articleContent + "','" + articleDir + "'," + _ArticleDate.ToShortDateString() + "," + session + "," + typeId + ")";rn return DbHelperSQL.ExecuteSql(sql);rnrnrnrn[/code]rnarticle_date在sql server 2000中的类型是datetimern打印sql语句出来的时间是当前的时间是正确的.rn但写入到数据库里的时间却是:1905-6-15rn系统的时间是正确的...rn不知道哪里出了问题...请高手指点...
SQL语句中[]的问题
我现在用的一个SQL语句(很长,就不再这里写了)rn希望搜索字段中以G-I开头的记录,下述写法搜索不到。但是去掉[]以后换成一个字符'G%'就可以。我想是不是[]需要有转义字符?我查过教材,这样写应该没错啊。rn搞不懂。rn相关语句是:LIKE '[GHI]%'
sql语句中trim
 TRIM ( [ [位置] [要移除的字串] FROM ] 字串): [位置] 的可能值为 LEADING (起头), TRAILING (结尾), or BOTH (起头及结尾)。 这个函数将把 [要移除的字串] 从字串的起头、结尾,或是起头及结尾移除。如果我们没有列出 [要移除的字串] 是什么的话,那空白就会被移除。 LTRIM(字串): 将所有字串起头的空白移除。 RTRI
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池