这个linq怎么优化啊,或者改成sql写法

问题描述

varquery=fromaincrc.for_pre_customer_phonejoinbincrc.for_pre_customer_phone_extinfoona.phoneIDequalsb.phoneIDwherea.客户ID==Int32.Parse(customerid)orderbya.phoneIDselectnew{a.客户ID,a.phoneID,a.ph,a.确认状态,b.extinfoID,b.Mail,b.MSN,b.QQ,b.创建时间,b.官网,b.决策类型,b.联系地址,b.联系公司名,b.联系人,b.其他联系方式,b.性别,b.职务,来源=crc.for_pre_customer_phone_extinfo_src.Where(n=>n.extinfoID==b.extinfoID).ExtensionQueryable()//关联子};vardataobj=new{rows=query,total=query.Count()};

解决方案

解决方案二:
ExtensionQueryable()是怎么定义的
解决方案三:
引用1楼q107770540的回复:

ExtensionQueryable()是怎么定义的

什么意思啊,这是别人做的,我在改
解决方案四:
引用楼主nitaiyoucala的回复:

varquery=fromaincrc.for_pre_customer_phonejoinbincrc.for_pre_customer_phone_extinfoona.phoneIDequalsb.phoneIDwherea.客户ID==Int32.Parse(customerid)orderbya.phoneIDselectnew{a.客户ID,a.phoneID,a.ph,a.确认状态,b.extinfoID,b.Mail,b.MSN,b.QQ,b.创建时间,b.官网,b.决策类型,b.联系地址,b.联系公司名,b.联系人,b.其他联系方式,b.性别,b.职务,来源=crc.for_pre_customer_phone_extinfo_src.Where(n=>n.extinfoID==b.extinfoID).ExtensionQueryable()//关联子};vardataobj=new{rows=query,total=query.Count()};

这样的publicstaticstringExtensionQueryable(thisIQueryable<for_pre_customer_phone_extinfo_src>queryable){StringBuildersb=newStringBuilder();foreach(varsinqueryable){sb.Append(s.source);sb.Append("&");}if(sb.Length>0){sb.Remove(sb.Length-1,1);}returnsb.ToString();}

解决方案五:
就,两张表的,最简单的查询,有必要用link吗。数据量过大时,直接死服务器。最好分页,a.客户ID,a.phoneID,a.ph,a.确认状态,b.extinfoID,b.Mail,b.MSN,b.QQ,b.创建时间,b.官网,b.决策类型,b.联系地址,b.联系公司名,b.联系人,b.其他联系方式,b.性别,b.职务,''来源formfor_pre_customer_phonea,for_pre_customer_phone_extinfob,for_pre_customer_phone_extinfo_srcc(不知道你使用的什么数据库,这里可以行列转换,可以获取到,来源列表)wherea.客户ID==Int32.Parse(b.customerid)ANDorderbya.phoneID
解决方案六:
先分页获取到列表,在填充‘来源’也可以,看你代码,不jqueryesayui,就是extjs做的前台,

时间: 2024-08-31 08:23:09

这个linq怎么优化啊,或者改成sql写法的相关文章

jdbc sql语句-从网上下的mysql代码想改成sql server的,能帮我看看我改的代码对吗?

问题描述 从网上下的mysql代码想改成sql server的,能帮我看看我改的代码对吗? 网上的drop database bbs; create database bbs; use bbs; CREATE TABLE admin (id int(11) NOT NULL AUTO_INCREMENTusername varchar(50) DEFAULT NULLpassword varchar(50) DEFAULT NULL PRIMARY KEY (id)) ENGINE=InnoDB

怎么把MySql的触发器改成SQL Server的触发器

问题描述 CREATETABLE`tcckh`(`id`int(11)NOTNULLAUTO_INCREMENT,`bh`varchar(12)NOTNULLDEFAULT''COMMENT'编号',`mc`varchar(30)DEFAULTNULLCOMMENT'名称',`jc`varchar(6)DEFAULTNULLCOMMENT'简称',`mce`varchar(50)DEFAULTNULLCOMMENT'英文名称',`jce`varchar(6)DEFAULTNULLCOMMENT'

怎么把MySql的触发器改成SQL Server的触发器。。。。。急啊!!!

问题描述 CREATETABLE`tcckh`(`id`int(11)NOTNULLAUTO_INCREMENT,`bh`varchar(12)NOTNULLDEFAULT''COMMENT'编号',`mc`varchar(30)DEFAULTNULLCOMMENT'名称',`jc`varchar(6)DEFAULTNULLCOMMENT'简称',`mce`varchar(50)DEFAULTNULLCOMMENT'英文名称',`jce`varchar(6)DEFAULTNULLCOMMENT'

ACCESS程序换成SQL程序出点问题

问题描述 publicstaticobjectExcSqlScalar(stringsqlstr,paramsobject[]param){//System.Data.OleDb.OleDbCommandtmp=ThisConnect.CreateCommand();System.Data.SqlClient.SqlCommandtmp=ThisConnect.CreateCommand();tmp.CommandText=sqlstr;for(inti=0;i<param.Length;i++

ACCESS的项目转成SQL项目出现问题

问题描述 publicstaticobjectExcSqlScalar(stringsqlstr,paramsobject[]param){//System.Data.OleDb.OleDbCommandtmp=ThisConnect.CreateCommand();System.Data.SqlClient.SqlCommandtmp=ThisConnect.CreateCommand();tmp.CommandText=sqlstr;for(inti=0;i<param.Length;i++

怎么把这条update语句改成linq?

问题描述 UPDATED_BIAOSETAUDIT_FLAG=#{auditFlag},AUDIT_NAME=#{auditName},AUDIT_DATE=getDate(),AUDIT_NOTE=#{auditNote}WHEREMESSAGE_ID=#{messageId}怎么改成linq急求3Q用的是c#,如查询语句写成这样:varquery=fromfindb.D_BIAOwhere(f.MESSAGE_ID==MESSAGE_ID)selectnewModel{MESSAGE_ID=

GirdView 改成 DataList后就报错,谁懂?

问题描述 本来用的是GirdView,因为需要多列显示,前台就改成了DataList.后台Linq绑定代码不变.查了好多文章,说DataList前台要定义<ItemTemplate></ItemTemplate>标签.我也加了.但是如果前台这样写<ItemTemplate><%#("CHECKTIME")%></ItemTemplate>,页面显示出来的就是N多行的文字"CHECKTIME",而不是数据.但

长沙现最惊艳房车38450元自己动手改成(组图)

38450元,自己动手,改成"房车"--长沙惊现最牛"Mini Bus",揭密它是如何改造成功的 走在川流不息的街头,随处可见的都是千篇一律的车型,即使是偶尔飞驰而过的顶级名车,也渐渐开始让人产生视觉疲劳. 在长沙,你是否见过这样一辆车--它不豪华也并不名贵,却总是在惊艳的伪装下穿梭于夜色中,引来超高的回头率和对车型众说纷纭的猜测.其实,这是一辆由长安之星仿大众TI改装而成的Mini Bus,粉嫩可爱的外观和温馨的内饰布置让它看起来就像一台房车,也是国内独一无二的.

帝国cms面包屑导航的首页链接锚文本改成关键字

帝国cms面包屑导航的首页链接关键字一般都是"首页"二字或home,如果你想从这里提高锚文字的相关性,可以改成相应的关键字,那么如何来修改呢? 我们知道帝国CMS面包屑导航的变量是[!--newsnav--],这个变量在哪里定义呢?在语言文件里面!打开e/data/language/gb/pub/fun.php,搜索"'index'=>'首页',",帝国CMS 7.0版本大约在91行,改成"'index'=>'你要设置的关键词',".