我有一个字符串数组 “1,2,3”
我要写一个LINQ
from p in 表
where p.id 等于字符串中任何一个
这个linq怎么写
我要写一个LINQ
from p in 表
where p.id 等于字符串中任何一个
这个linq怎么写
解决方案 »
- c#串口接收数据问题
- 用c#编写的FTP client 下载只能下载很小的文件,但是我需要下载至少300M的文件,求帮我修改,并给出上传的编码
- 请教大神们C# panel1上的视频如何显示在 panel2上?
- 在.net的水晶报表中怎样向父报表及子报表传递dataset
- 能通过什么办法给regex设置超时吗
- 如何让datagrid各列的宽度随着其显示的内容自动调整?
- 散分贴:感谢兄弟们对我的支持
- 右键菜单,如何通过左键调用?
- [关于输出图像文件]急问~~~~~~~~~高手~~~~~~~~~
- 关于.Net类库中Boolean等数据值类型的问题
- C# Winform中如何给ContextMenuScript添加子项至第一项
- c# 取sessionid
where new int[]{1,2,3}.Contains(p.id)
select p;
简写不行么? int[] arrays={1,2,3};
var p=表.Where(a=>arrays.Contains(a.Id)).Tolist();
表 可以是很多类型 数组 list
linq对查询语句一般用var 隐式类型
var bb = "456aaa789";var cc =
from a in aa
from b in bb
where a==b
select a;
不要说成是表。它只需要是一个是实现了 IEnumerable 接口的对象,不是表。
基本上应该把针对 IQueryable<T>的与针对通用的IEnumerable<T>的分开来看。数据库驱动通常实现为Linq Provider,那个要沉重得多。很多时候更愿意使用原生数据库查询语言,例如sql等,而不是Linq。只是针对内存中的对象,才会大量使用Linq。
LINQ to Entities 不识别方法“Boolean Contains[String](System.Collections.Generic.IEnumerable`1[System.String], System.String)”,因此该方法无法转换为存储表达式。
先.ToList().转化成LINQ2Object再说:
.Where()
=====
.ToList().Where()