问题描述
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做的前台,