如何将下列sql转化成linq转sql语句语句 很急

如何将下面的sql语句转换成Linq形式
[问题点数:20分]
如何将下面的sql语句转换成Linq形式
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|获取linq的sql语句_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
获取linq的sql语句
&&.net软件知识。
你可能喜欢其他回答(1)
.Net高级技术交流群 有北大专家指导
园豆:2058
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
如何从Linq to Entities得到生成的T-SQL语句
摘要:1classProgram2{3staticvoidMain(string[]args)4{5BreakAwayEntitiescontext=newBreakAwayEntities();6varquery=fromrincontext.Reservationsjoinpincontext.Paymentsonr.ReservationIDequalsp.ReservationIDselectnew{r.Customer,p.Reservation};7stringsql=
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 BreakAwayEntities context = new BreakAwayEntities(); 6 var query = from r in context.Reservations join p in context.Payments on r.ReservationID equals p.ReservationID select new { r.Customer, p.Reservation }; 7 string sql = ((ObjectQuery)query).ToTraceString(); 8 Console.WriteLine(sql); 9 Console.Read();10 }11 }
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
如何从Linq to Entities得到生成的T-SQL语句相关信息,包括
的信息,所有如何从Linq to Entities得到生成的T-SQL语句相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International请问这个SQL语句如何转成Linq的写法?
40carl_baker]
编辑:www.fx114.net
本篇文章主要介绍了"请问这个SQL语句如何转成Linq的写法?
40carl_baker]",主要涉及到请问这个SQL语句如何转成Linq的写法?
40carl_baker]方面的内容,对于请问这个SQL语句如何转成Linq的写法?
40carl_baker]感兴趣的同学可以参考一下。
select&a.ActivityTheme,&u.username,c.CustomerName,i.ActivityClassName,a.ActivityAddress,a.ActivityTime
from&tblActivity&as&a&left&join&tblUser&as&u&on&a.UserId&=&u.UserId
left&join&tblCustomer&as&c&on&a.CustomerId&=&c.CustomerId
left&join&tblActivityClass&as&i&on&a.ActivityClassNo&=&i.ActivityClassNo
请指点,谢谢!var&query&=&from&a&in&tblActivity
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&join&u&in&tblUser&on&a.UserId&equals&u.UserId&into&tempUser
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&join&c&in&tblCustomer&on&a.CustomerId&equals&c.CustomerId&into&tempCustomer
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&join&i&in&tblActivityClass&on&a.ActivityClassNo&equals&i.ActivityClassNo&into&tempActivityClass
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&from&tu&in&tempUser.DefaultIfEmpty()
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&from&tc&in&tempCustomer.DefaultIfEmpty()
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&from&ti&in&tempActivityClass.DefaultIfEmpty()
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&select&new
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&a.ActivityTheme,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tu.username,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tc.CustomerName,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ti.ActivityClassName,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&a.ActivityAddress,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&a.ActivityTime
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&};from&a&in&tblActivity&
join&u&in&tblUser&on&a.UserId&equals&u.UserId
join&c&in&tblCustomer&on&a.CustomerId&equals&c.CustomerId
join&i&in&tblActivityClass&on&a.ActivityClassNo&equals&i.ActivityClassNo&
select&new
&&&&a.ActivityTheme,&
&&&&u.username,
&&&&c.CustomerName,
&&&&i.ActivityClassName,
&&&&a.ActivityAddress,
&&&&a.ActivityTime
};感谢chenhuax
我还有个问题,我之前的linq是这样写的:
&&&&&&&&&&var&queryResult&=&from&a&in&db.tblActivity
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&join&d&in&db.tblRelationship
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&on&a.CustomerId&equals&d.CustomerId
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&join&e&in&db.tblUser
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&on&d.UserId&equals&e.UserId
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&where&e.UserCode&==&User.Identity.Name
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&select&a;
&&&&&&&&&&&&IQueryable&tblActivity&&tbResult&=&
&&&&&&&&&&&&if&(hasRights&==&false)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&tbResult&=&queryR
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&tbResult&=&db.tblA
&&&&&&&&&&&&}
怎么把query&的查询结果进行过滤呢,而且&&tbResult&=&query&这里会报错:
无法将类型“System.Linq.IQueryable&AnonymousType#1&”隐式转换为“System.Linq.IQueryable&ICPM_CRM.DAO.tblActivity&”。存在一个显式转换(是否缺少强制转换?)加条件过滤:query&=&(from&m&in&query&where&m.username&==&"carl_baker"&select&m);
也可以像你那样直接在语句后面加where条件再次感谢&chenhuax&!
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:

我要回帖

更多关于 linq直接执行sql语句 的文章

 

随机推荐