条件如下:
表A(公司表):
ID(INT,PK),Name(nvarchar(255))
表B(用户表):
ID(INT,PK),Name(nvarchar(255)),CompanyId(int)
求:表B中CompanyId 在数组中的所有数据。
先创建一个int型数组,个人喜欢先用list再转。如下:
var companyList = _companyQuery.GetCompany(sId).ToList();//满足条件的公司列表
List<int> companyList = new List<int>();
for (int i = 0; i < companyList.Count; i++)
companyList.Add(companyList[i].ID);
var companyArray = companyList.ToArray();
数组创建完成:
companyArray
var query = GetUsers(model);
if (query != null && query.Any())
var result = query.Where(c => companyArray.Contains(c.CompanyId));//公司编号存在于数组的所有员工
int sum = i + 30;
代码理解说明:那么变量i由CLR去推断他的类型,var关键词并不是某种特别类型的符号,它是句语法上的速记,表示任何可以从初始化的右边推断出的类型。在上个声明中,它就是int的速...
<br /> static void Main(string[] args)<br /> {<br /> String[] sArr = { "1", "2", "3", "4" };<br /> String[] arr = { "2" };<br /> Console.WriteLine(sArr.Intersect(arr).Count() > 0);<br /> }
int[] num0 = { 28, 32, 14 };int[] num1 = {14,15,16};如上,我想把num0中不包含于num1的元素都找出来,其正确结果应该是28,32。早上看到原来linq可以写多个from字句,之后就想到了这样的写法:int[] num0 = { 28, 32, 14 };int[] num1 = {14,15,16};var qq = from n1 in n...
#region linq to 数组 //定义数组,并初始化 string [] array = new string []{"Juan", "Mike", "Tom", "John", "Andy"}; //查询首字母是J的名称 //var result = from n in array...
已知有一个数组 array和一个IList<string> lis,现在要找出数组中不存在于某个list的元素。
用linq写出的代码非常简洁:
var array = ....;
var lisLogs = ......;
return (from f in array
where !(from log in lisLogs
sele...
LINQ是Language-Integrated Query的缩写,它可以视为一组语言和框架特性的集合。LINQ可以对本地对象集合或远程数据源进行结构化的类型安全的查询操作。LINQ支持查询任何实现了接口的集合类型,无论是数组、列表还是XML DOM,乃至SQL Server数据库中的数据表这种远程数据源都可以查询。LINQ具有和这两大优点。
int[] num0 = { 28, 32, 14 };int[] num1 = {14,15,16};
如上,我想把num0中不包含于num1的元素都找出来,其正确结果应该是28,32。早上看到原来linq可以写多个from字句,之后就想到了这样的写法:
int[] num0 = { 28, 32, 14 };int[] num1 = {14,15,16};var qq = fr...
Linq: Language INtegrated Query语言级集成查询
LinQ通常在数组,泛型集合,IEnumerable等
关键字:from ,in , where , orderby, select new {v1=stra,v1=strb}
from: 变量或对