mysql 的sql语句与Linq

SELECT dept.DepartmentId,dept.DptName FROM tbldepartment as dept
JOIN tblconsult as consult on dept.DepartmentId in (consult.DepartmentId ,consult.ApplyDepartmentId)
where consult.Id = 726

这个语句用linq 怎么写 ,主要是 dept.DepartmentId in (consult.DepartmentId ,consult.ApplyDepartmentId) 这一句

2个回答

 linq的join不支持条件判断,所以要用linq就不能用join了

var query = from dept in tbldepartment
from consult in  tblconsult
where dept.DepartmentId == consult.DepartmentId || dept.DepartmentId == consult.ApplyDepartmentId
select new { dept.DepartmentId, dept.DptName };
qq_33359572
qq_33359572 哦 ,已解决 ,谢谢你
一年多之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! 当然如果是x in (a,b,c,d ...),linq的写法是(a,b,c,d).Contains(x),但是2个是特例,没必要了。
一年多之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复qq_33359572: x in (a,b)就是x=a or x=b啊。什么区别
一年多之前 回复
qq_33359572
qq_33359572 回复qq_33359572: || 相当与OR
一年多之前 回复
qq_33359572
qq_33359572 这样写只能检索出来一条数据,|| 与 in 是有差别的
一年多之前 回复

也可以分开来两个join,然后union把查询连起来。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql 的sql语句与Linq
SELECT dept.DepartmentId,dept.DptName FROM tbldepartment as deptnJOIN tblconsult as consult on dept.DepartmentId in (consult.DepartmentId ,consult.ApplyDepartmentId)nwhere consult.Id = 726 nn这个语句用linq 怎么写 ,主要是 dept.DepartmentId in (consult.DepartmentId ,consult.ApplyDepartmentId) 这一句
sql,linq to sql 语句
如图:rn[img=http://hi.csdn.net/attachment/201104/19/7691684_1303210479EDc2.jpg][/img]rnrn我要将 时间为:2011-4-16 16:13:16 的这两条记录合并成一条记录 时间为:2011-4-18 16:13:16 的这两条记录合并成一条记录rn请问sql 和ling to sql该怎样写呢
LINQ to SQL语句(19)之ADO.NET与LINQ to SQL
LINQ to SQL语句(19)之ADO.NET与LINQ to SQL
linq语句转SQL语句
var ret = from x in lsrn where (rn string.IsNullOrEmpty(arg.QueryText) ? true : rn (rn (x.a?? "").ToUpper().Contains(arg.QueryText.ToUpper())rn || (x.b?? "").ToUpper().Contains(arg.QueryText.ToUpper())rn || (x.c?? "").ToUpper().Contains(arg.QueryText.ToUpper())rn )rn看到这个语句大致能明白其含义,但在转SQL时无从下手,期望答案
sql语句装linq语句
如题,请问下面这段代码要怎么写成linq语句呢rn[code=SQL]select 可用侦查工具rnfrom network_attackrnwhere 攻击形式='破坏数据' and 攻击工具='灰鸽子'rngroup by 可用侦查工具rnorder by count(可用侦查工具)descrn[/code]rn
一个sql语句的linq
这句话linq怎么写?rnrnselect t.* from plan t where mainpage = (select top 1 mainpage from plan where pageid= t.pageid order by NEWID())
sql语句转成linq
select SUM(P.W) as w from order o left join product p on o.pid=p.ID where o.oid=100这个sql语句怎么转成Linq啊?求教
sql语句转linq
select name from category where id not in (select parentid from category where parentid is not null)rnrn这是我的SQL语句,现在我要转化成linq写法,都写不成功,求高手帮帮忙啊,帮我一下啦。rn
Linq to Sql语句详解
Linq to Sql语句详解,讲述了Linq to Sql语法详解,包括Linq to sql的动态语句,和继承的应用。还有在分层结构情况下的应用。
LINQ to SQL语句入门篇
介绍 LINQ to SQL 的基本语法 目录: LINQ to SQL语句(1)之Where LINQ to SQL语句(2)之Select/Distinct LINQ to SQL语句(3)之Count/Sum/Min/Max/Avg ... LINQ to SQL语句(25)之继承
Sql语句转LinQ
select * from (select row_number() over(partition by TeamID order by IssueDate) as rownum,* from TeamIssue) t rnwhere t.rownum=1rn把这句sql代码,转换成Linq代码,哪位大虾帮帮忙!灰常感谢!
LINQ to SQL语句
LINQ to SQL语句.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 使用Linq的工具
Linq To Sql 语句求助
sql语句:select A.id,A.name from Arn where A.id not in (select B.id from B)rn实现这种情况,linq语句怎么写?
SQL语句转换成LINQ
select * from [BXTechnology].[dbo].[tb_News] where typeID IN(select ID from [BXTechnology].[dbo].[tb_Navigation] where parentID=5)rn想把上面的SQL语句转换成LINQ语句,请问如何实现的?
【LINQ语句】LINQ语句
LINQ(Language Integrated Query)是C#和VB.NET中的统一查询语法,用于保存和检索不同来源的数据。它集成在C#或VB中,从而消除了编程语言和数据库之间的不匹配,以及为不同类型的数据源提供单个查询接口。例如,SQL是一种结构化查询语言,用于保存和检索数据库中的数据。同样的,LINQ是一个用C#和VB.NET构建的结构化查询语法,用于保存和检索
LINQ TO SQL 对应的SQL语句
有没有什么办法在VS2010中,查看我写的 LINQ to SQL所对应的SQL脚本~~
linq to sql 直接使用SQL语句
select * from tablernrn如果我想直接作为参数在linq中使用 能行不,是LINQ的哪个方法呢 ?rnrn不想用拉姆达表达式。.
LINQ体验(18)种写法语句——LINQ to SQL语句
LINQ体验(18)种写法语句——LINQ to SQL语句LINQ体验(18)种写法语句——LINQ to SQL语句LINQ体验(18)种写法语句——LINQ to SQL语句
一条SQL语句转换成LINQ
select b.ProductID,falsenum fromrn(Select COUNT(*) as falsenum,ItemID from ItemVerifyHistory a rn where exists(Select * from ItemVerifyHistory b where b.Sequence=1 and a.Sequence>1 and b.VerifyAddress=8 andrn (a. VerifyAddress != b.VerifyAddress or DATEDIFF(day,b. VerifyDate, a. VerifyDate)>=1)) rn group by ItemID) as a,ProductItem as brn where a.ItemID=b.ItemIDrnrn把以上SQL语句转换成LINQ TO SQL 语法,大家看下。
linq语法实现sql语句
大家好!rn对Linq语法不熟悉,请教各位专家,那位能把下面的语句给用linq语法给写出来,非常感谢!!rnselect * from (select JH_ID as id,'计划' as name,JH_WORK_CONTENT,JH_TIME_START as jobtime from yd_jhrnunion select JH_ID as id,'执行' as name,JH_WORK_CONTENT,JH_TIME_END as jobtime from yd_jh) t order by id,jobtime
把sql语句转为Linq
select * from Core_Module where IsDelete=0 and ModuleType<>3 rnand ParentID in(rnselect ID from Core_Module where ParentID = @parentid union select @parentid as ID ) rnorder by sequencernrn帮忙把这个sql语句转成Linq的形式。其中 @parentid 是传进来的参数
SQL语句改成LINQ TO ef
由于某个delphi程序要用C/S改成B/S,临时抱佛脚,用ASP.NET MVC EF5 C#来做rn以前程序都是直接用SQL语句进行查询,现在用EF,单表操作很简单,多表问题来了rnrn一、SQL语句,实际上连接了很多个表和子查询,不过我简化了一下,表达意思就行了rn[code=sql]rnSELECT COPMA.MA002 AS 客户简称,COPTC.TC001 AS 订单单别, COPTC.TC002 AS 订单单号, rnCOPTD.TD003 AS 订单序号,CONVERT(datetime,COPTD.TD013) 交货日,rnCONVERT(datetime,COPTC.TC003) AS 订单日期, rnCOPTD.TD016 订单状态,COPTD.TD004 AS 品号 FROM COPTD rnINNER JOIN COPTC ON COPTD.TD001 = COPTC.TC001 AND COPTD.TD002 = COPTC.TC002 rnleft JOIN COPMA ON COPTC.TC004 = COPMA.MA001 rnWHERE 1=1 and rnCOPTC.TC003 >='20140701' AND COPTC.TC003 <='20140716' rn[/code]rnrnrn二、我照抄的版主q107770540linq语句并稍做改过,很巧,几年前q107770540解答类似问题时也是使用的同样的数据库rn[code=csharp]rn var query = from cc in erp.COPTCrn join cd in erp.COPTDrn on new cc.TC001, cc.TC002 equals new cd.TD001, cd.TD002 rn into mrn from n in m.DefaultIfEmpty()rn join ma in erp.COPMArn on new cc.TC004 equals new ma.MA001rn where rn Convert.ToDateTime(cc.TC003) > Convert.ToDateTime("2014-07-01")rn && Convert.ToDateTime(cc.TC003) < Convert.ToDateTime("2014-07-31")rn select newrn rn cc,rn cdrn ;rn[/code]rnrn报错:rn[color=#FF0000]join 子句中其中一个表达式的类型不正确。对“GroupJoin”的调用中的类型推理失败。[/color]rnrn另外,我的乱想,由于刚入门,可能见笑了rn对IEnumerable反复查询,连接,可以达到相关效果吗?rnrn虽然,可以用以前的方法,ado.net 循环读取DataReader,生成类再传递 给视图,但总觉得不好rnrn级别不够,份很少,见谅
LINQ to SQL语句之Join和Order By
Join操作 适用场景:在我们表关系中有一对一关系,一对多关系,多对多关系等。对各个表之间的关系,就用这些实现对多个表的操作。 说明:在Join操作中,分别为Join(Join查询), SelectMany(Select一对多选择)和GroupJoin(分组Join查询)。 该扩展方法对两个序列中键匹配的元素进行inner join操作 SelectMany 说明:我们在写查询语句时,如果被翻译成SelectMany需要满足2个条件。1:查询语句中没有join和into,2:必须出现EntitySet。在我们表关系中有一对一关系,一对多关系,多对多关系等,下面分别介绍一下。 1.一对多关系(1 to Many): var q = from c in db.Customers from o in c.Orders where c.City == "London" select o; 语句描述:Customers与Orders是一对多关系。即Orders在Customers类中以EntitySet形式出现。所以第二个 from是从c.Orders而不是db.Orders里进行筛选。这个例子在From子句中使用外键导航选择伦敦客户的所有订单。 var q = from p in db.Products where p.Supplier.Country == "USA" && p.UnitsInStock == 0 select p; 语句描述:这一句使用了p.Supplier.Country条件,间接关联了Supplier表。这个例子在Where子句中使用外键导航筛选其供应商在美国且缺货的产品。生成SQL语句为: SELECT [t0].[ProductID], [t0].[ProductName], [t0].[SupplierID], [t0].[CategoryID],[t0].[QuantityPerUnit],[t0].[UnitPrice], [t0].[UnitsInStock], [t0].[UnitsOnOrder],[t0].[ReorderLevel], [t0].[Discontinued] FROM [dbo].[Products] AS [t0] LEFT OUTER JOIN [dbo].[Suppliers] AS [t1] ON [t1].[SupplierID] = [t0].[SupplierID] WHERE ([t1].[Country] = @p0) AND ([t0].[UnitsInStock] = @p1) -- @p0: Input NVarChar (Size = 3; Prec = 0; Scale = 0) [USA] -- @p1: Input Int (Size = 0; Prec = 0; Scale = 0) [0] 2.多对多关系(Many to Many): var q = from e in db.Employees from et in e.EmployeeTerritories where e.City == "Seattle" select new { e.FirstName, e.LastName, et.Territory.TerritoryDescription }; 说明:多对多关系一般会涉及三个表(如果有一个表是自关联的,那有可能只有2个表)。这一句语句涉及Employees, EmployeeTerritories, Territories三个表。它们的关系是1:M:1。Employees和Territories没有很明确的关系。 LINQ to SQL语句之Join和Order By部分代码 语句描述:这个例子在From子句中使用外键导航筛选在西雅图的雇员,同时列出其所在地区。这条生成SQL语句为: SELECT [t0].[FirstName], [t0].[LastName], [t2].[TerritoryDescription] FROM [dbo].[Employees] AS [t0] CROSS JOIN [dbo].[EmployeeTerritories] AS [t1] INNER JOIN [dbo].[Territories] AS [t2] ON [t2].[TerritoryID] = [t1].[TerritoryID] WHERE ([t0].[City] = @p0) AND ([t1].[EmployeeID] = [t0].[EmployeeID]) -- @p0: Input NVarChar (Size = 7; Prec = 0; Scale = 0) [Seattle] 。。。。。。。。。。。。。。。。。。。。。。。。。。。
LINQ to SQL语句(20)之存储过程
LINQ to SQL语句(20)之存储过程
关于sql 语句写成linq
新手求教,rn以下sql怎么转成Linq?rnrnselect * from tb_artist where artistid = (rn select artistid from tb_album where albumid= 110014rn)rn
LINQ to SQL语句(25)之继承
LINQ to SQL语句(25)之继承
把sql语句转为Linq?
SELECT * FROM Emp_EmpProduce A WHERE EmpPro_Time = (SELECT TOP 1 EmpPro_Time FROM "); strWhere.Append(" Emp_EmpProduce WHERE Cus_ID = A.Cus_ID and Emp_IdentityCard=a.Emp_IdentityCard and Type_id=a.Type_id ORDER BY EmpPro_Time DESC) and Cus_ID=0 and Emp_IdentityCard='1' and IsLess=0,rnrn请教各位高手如何把这句Sql语句转换为Linq语句。rnrnrnfrom e in query where e.IsLess==0 && e.Type_Id==typeId && e.Emp_BllType==0 && e.EmpPro_Time ==(from c in query where c.Cus_ID == e.Cus_ID && c.Emp_IdentityCard == e.Emp_IdentityCard && c.Type_Id == e.Type_Id orderby c.EmpPro_Time descending select c.EmpPro_Time).First() select e ,报在 LINQ 表达式中检测到循环。
LINQ to SQL 增删改基本语句
添加类图 //创建LinqDB上下文实例 DataClasses1DataContext db = new DataClasses1DataContext(); 1、添加,先找到需要添加的位置,使用对象构造器添加所需内容,再使用Add进行添加 stuinfo stu = db.stuinfo.FirstOrDefault(p =&gt; p.sid == 3); //找到sid为...
跪求 SQL 转换LinQ 语句
select SortId,DataEditor.DepartmentId, sum(DEMoney)rnfrom DataEditorMember rninner join DataEditor rnon DataEditor.Id=DataEditorMember.DEId rninner join CashflowSortrnon CashflowSort.Id= DataEditorMember.SortId and rnCHARINDEX('1',CashflowSort.ParentStr)>0 rnand DataEditor.CreaterTime>'2010-07-01' andrnDataEditor.CreaterTime<'2010-07-30' and DataEditor.DepartmentId='FBCW'rnGroup by SortId,DataEditor.DepartmentIdrnrn其中 createrTime 和 DepartmentId 是页面的查询语句 怎么转换成LinQ
LINQ to SQL的多条件查询(wher语句)
//添加方法,通过(月工资结算职工编号和月工资结算日期)查询一条记录rn public Table SelectRecordBy月工资结算记录表(string empnum,string date)rn rn tryrn rn return (from emp in myDataContext.月工资结算记录表rn where [color=#FF0000]?[/color] rn select emp).Single();rn rn catch (Exception ex)rn rn throw ex;rn rn rnrn本段程序的where语句中想通过同时实现 “emp.月工资结算职工编号 == empnum ”和“emp.月工资结算日期”条件,rn rn[color=#00FF00]想问下这个where语句如何写?[/color]
LINQ to SQL语句(10)之Insert
LINQ to SQL语句(10)之Insert
linq 调试转换成sql语句
写linq的时候,有的时候不是很容易理解,可转换成sql语句就很好理解了。 如何转换呢,有一个很方便的类库可以使用,只要这样: 下载 SqlServerQueryVisualizer.dll 在vs安装目录中增加目录,然后放进去
LINQ to SQL语句(11)之Update
LINQ to SQL语句(11)之Update
LINQ to SQL语句(15)之String
LINQ to SQL语句(15)之String
LINQ to SQL语句(22)之DataContext
LINQ to SQL语句(22)之DataContext
LINQ to SQL语句(24)之视图
LINQ to SQL语句(24)之视图
把SQL语句翻译成linq
SELECT to_char(nvl(SUM(HuOutDtl.DrugNum),0)) AS SaleNumrnrnFROM HuOut INNER JOIN HuOutDtl ON HuOut.ID = HuOutDtl.BillIdrnrnWHERE HuOut.HouseId=1 AND months_between(trunc(sysdate,''month''),trunc(HuOut.SignTime,''month''))rn rnrn如题,把SQL语句写成linq形式,本人对linq的知识不怎么熟悉,亲,会的就帮个忙rn
linq to sql语句AddTime <= DateTime.Now
[code=csharp]var query=from n in newsrn where n.AddTime <= DateTime.Nowrn select n[/code]rn比较时间,生成了函数SysDateTime()rn但我的服务器上是SQL2005,没有这个函数,如何生成getdate()
求一sql的linq语句
[code=SQL]rnSELECT rn(SELECT COUNT(*) FROM TableName WHERE CODE=a.CODE)AS [COUNT]rn,*rnFROM TableName as arnWHERE [ID] = '30BCA6A3-0B18-4224-9248-14E2CD3F20B6'rnrn[/code]rn这个linq怎么写呢?
把下面的sql语句转换成linq语句
select classifytb.name1, count(logtb.cid)rnfrom classifytb,logtbrnwhere classifytb.id=logtb.cidrngroup by classifytb.name1rnrnclassifytb表有下面的字段:rnid 分类的idrnname1 分类的名字rnlogtb表有下面的字段:rnid 日志idrncid 所在分类的id
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件