linq in查询

问题描述

select*fromt1wheret1.field1in(selectt2.field2fromt2)

请教用linq怎么写?

解决方案

解决方案二:
ti.Where(o=>t2.Any(a=>o.field1.Contains(a.field2);
解决方案三:
t1.select(o=>o.field1).Intersect(t2.select(o=>o.field2));
解决方案四:
引用2楼test104的回复:

t1.select(o=>o.field1).Intersect(t2.select(o=>o.field2));

请教用fromsint1selects这种方式应该怎么写呢?谢谢!
解决方案五:
你要说明,你是需要哪一种linqprovider?如果只是linqforobject的结果,那么可以机械地写成any(x=>.......)这类形式。但是如果想让数据linqprovider可以直接访问为数据库语言,通常是要用join标准化形式,也就是说,你要首先把你的sql语句改为标准化的innerjoin关系操作形式,然后再写linq语句。
解决方案六:
fromxint1fromyint2wherex.field1==y.field2selectx;
解决方案七:
引用5楼qbilbo的回复:

fromxint1fromyint2wherex.field1==y.field2selectx;

谢谢指点,已经实现了in。我想查询t1表有但是t2表没有的记录怎么写呢,把上面的语句改成x.field1!=y.field2查出来是不对的
解决方案八:
Contains关键字
解决方案九:
fromxint1joinyint2onx.field1equalsy.field2intotmpfromzintmp.DefaultIfEmpty()wherez==nullselectx;
解决方案十:
另外,同问:直接写t1.where...这样不是更方便吗?为什么不行?

时间: 2024-08-02 10:32:04

linq in查询的相关文章

vb.net-VB,net linq 模糊查询List

问题描述 VB,net linq 模糊查询List 我有 一 个书籍列 Dim books As List(Of book) 需要用textbox.text的值 对这个list进行模糊查询,返回list 结果,用循环比较浪费,LINQ 如何做 解决方案 linq 模糊查询linq 模糊查询linq中动态模糊查询

LINQ可视化查询编辑器

[1] LINQ可视化查询编辑器介绍 [2] 快速开发指南1 [3] 快速开发指南2 大家学习LINQ是不是寻思写LINQ to SQL语句没有一个可视化的编程环境.Mitsu和他们的团队用了近一年的工作在今天发布了VLinq(Visual Linq Query Builder,LINQ可视化查询编辑器). Visual Linq Query Builder(LINQ可视化查询编辑器)作为Visual Studio 2008的一个插件,可以帮助我们在程序中创建LINQ to SQL查询表达式,支

money-c# linq 汇总查询问题

问题描述 c# linq 汇总查询问题 sql = select goodsid,ceiling(qs),sum(money) from md group by goodsid,ceiling(qs)我想问一个ceilling这个功能用linq如何实现呀.谢谢了. 解决方案 from x in md group x by new { goodsid, cqs = math.ceiling(qs) } into g select new { g.key.goodsid g.key.cqs,sum

NHibernate3.0剖析:Query篇之NHibernate.Linq标准查询

系列引入 NHibernate3.0剖析系列分别从Configuration篇.Mapping篇.Query篇.Session策略篇.应用篇等方面全面揭示NHibernate3.0新特性和应用及其各种应用程序的集成,基于NHibernte3.0版本.如果你还不熟悉NHibernate,可以快速阅读NHibernate之旅系列文章导航系列入门,如果你已经在用NHibernate了,那么请跟上NHibernate3.0剖析系列吧. NHibernate专题:http://kb.cnblogs.com

select-sql与linq的查询问题,destinct的应用

问题描述 sql与linq的查询问题,destinct的应用 今天看到代码程序中有这么一段语句(已知userid=1,parentid=0): [JAjax] public List GetPurviewByPID(int pid) { var q = from o in DB.T_purview join up in DB.T_userpurview on o.Purviewid equals up.Purviewid where up.Isdel == false && up.User

linq联合查询返回那种方式效率快

问题描述 第一种:varquery=fromtintts.table1.AsNoTracking()joinnintts.table2ont.Midequalsn.Midwheret.id==idorderbyt.AddDatedescendingselectnewObjDataItem{Tcode=t.Tcode,OCode=t.OCode,AddDate=t.AddDate,UpdateDate=t.UpdateDate,PayType=n.PayType,Status=n.Status};

Linq——高级查询方法入门

            一,Lambda表达式                          lambda表达式刚开始用的时候还很不习惯,因为以前用惯了那种先foreach,再逐个判断的麻烦形式,刚开始用lambda都会在脑子里转一下,变成自己让自己舒服的格式,但是写过几行代码后,就会喜欢上这种形式,首先,它比较简洁,其次,和LINQ组合起来用感觉非常贴近SQL:           二,LINQ高级查询内容简介                                        

LINQ 的查询执行何时是延迟执行,何时是立即执行,以及查询的复用

问题描述 延迟执行的经典例子:我们用select++i就可以看到在foreach时候,查询才被执行.publicstaticvoidLinq99(){int[]numbers=newint[]{5,4,1,3,9,8,6,7,2,0};inti=0;varq=fromninnumbersselect++i;foreach(varvinq)Console.WriteLine("v={0},i={1}",v,i);}输出结果:v=1,i=1v=2,i=2v=3,i=3v=4,i=4v=5,

LINQ 标准查询操作符_实用技巧

推荐大家下载本文的PDF进行阅读,可以方便的使用书签来阅读各个方法,而且代码中的关键字是高亮显示的.pdf版下载地址 http://www.jb51.net/books/24738.html 一.投影操作符 1. Select Select操作符对单个序列或集合中的值进行投影.下面的示例中使用select从序列中返回Employee表的所有列: 复制代码 代码如下: using (NorthwindDataContext db=new NorthwindDataContext()) { //查询

一起谈.NET技术,NHibernate3.0剖析:Query篇之NHibernate.Linq标准查询

系列引入 NHibernate3.0剖析系列分别从Configuration篇.Mapping篇.Query篇.Session策略篇.应用篇等方面全面揭示NHibernate3.0新特性和应用及其各种应用程序的集成,基于NHibernte3.0版本.如果你还不熟悉NHibernate,可以快速阅读NHibernate之旅系列文章导航系列入门,如果你已经在用NHibernate了,那么请跟上NHibernate3.0剖析系列吧. NHibernate专题:http://kb.cnblogs.com