问一下两个linq的效率 [问题点数:150分,结帖人happy4944]

Bbs2
本版专家分:344
结帖率 98.04%
Bbs9
本版专家分:92418
版主
Blank
GitHub 绑定GitHub第三方账户获取
Blank
进士 2017年 总版技术专家分年内排行榜第五
Blank
银牌 2017年7月 总版技术专家分月排行榜第二
Blank
铜牌 2017年6月 总版技术专家分月排行榜第三
Bbs9
本版专家分:92418
版主
Blank
GitHub 绑定GitHub第三方账户获取
Blank
进士 2017年 总版技术专家分年内排行榜第五
Blank
银牌 2017年7月 总版技术专家分月排行榜第二
Blank
铜牌 2017年6月 总版技术专家分月排行榜第三
一下正则表达式的效率
有一个txt文件有20w~50w条纪录(一条一行,每行中的各个字段用“|”分割)rnrn现在要把每一行读出然后插入到数据库,但之前要进行一些简单的校验rnrn我最初想到的是用SPLIT(“|”)切成一个数组然后遍历之进行校验(当然里面发布了不少的IF..ELSE)rnrn然后想了想,正则有强大的功能。rnrn请问用哪种方法的<em>效率</em>高点呢?请各位大虾多多指教,谢谢!
一下linq的性能问题
我们需要对查询结果做分页的时候,需要知道一共查出多少条记录,于是rn[code=SQL]rnselect count(Id) from table where ....rn[/code]rnrn使用<em>linq</em>时rn[code=C#]rn(from r in DataContext.table where ...select r).Count()rn[/code]rnrn现在我比较疑惑<em>linq</em>这样的获取记录数,是不是等于sql里的rnrnselect count(*)rnrn如果是这样的话,那我们查询结果有10w条,那会造成很大的资源浪费,而且会影响到执行<em>效率</em>,请对<em>linq</em>有研究的朋友给予明示,谢谢!
问一个linq to sql 效率问题
[code=csharp]rnpublic static List Search(SearchModel model)rn var query = rn from u in Users;rn if(string.IsNullOrEmpty(model.Name) == false)rn query = query.Where(m => m.Name.IndexOf(model.Name) >= 0);rn rn if(string.IsNullOrEmpty(model.Address) == false)rn query = query.Where(m => m.Address.IndexOf(model.Address) >= 0);rn rn ......rn return query.List();rnrn[/code]rnrn查询这样写,dot net 是向数据库发送一次查询,还是每调用一次 Where,进行一次查询?
一下关于shtml的效率
看到很多网站使用了shtml,不知道是什么原因,<em>效率</em>上有很大提高吗?
一下关于效率的问题!
第一种情况:rn有n行字符用以下方法n次输出rnHttpContext.Current.Response.Write("");rnrn第二种情况:rn有n行字符用rnStringBuilder str = new StringBuilder();rn再str.Append("");n次累加n行字符后再一次性用HttpContext.Current.Response.Write(str.ToString());rnrnrn这两种哪种<em>效率</em>高为什么?
一下关于效率的问题
刚开始看《提高性能的C++编程技术》,测试第一章的实例发现有点问题。rn[code=c]#include rn#include rn#include rnrnusing namespace std;rnrnclass Arnrnpublic:rn A(const string &name):m_str(name)rn ~A()rnprivate:rn string m_str;rn;rnrnclass Brnrnpublic:rn B(const string &name) m_pstr = new string(name); rn ~B() delete m_pstr; rnprivate:rn string *m_pstr;rn;rnrntemplate rnvoid Test()rnrn clock_t t1, t2;rn char *str = "test";rn t1 = clock();rn for (int i = 0; i < 4000000; i++)rn rn T t(str);rn rn t2 = clock();rn cout << t2 - t1 << endl;rnrnrnint main()rnrn Test();rn Test();rn return 0;rn[/code]rn分别是类A和类B构造4000000次,结果却是rn24307rn27901rn按照书上的说法,“与string对象相比,string指针的好处是把string的创建推迟到跟踪处于打开状态之后”,看到一些代码里也经常有一个类存放另一个类的指针,但是为什么这个测试结果成员用string指针构造和析构比string对象更费时呢?书上的类似代码是把类的成员由string对象改成string指针后,耗时从2500ms下降到185ms,感觉差的有点大。
两个问题问一下
Replace请问什么是正值表达式rnnaMe comput yeS norn如何实现让这些单词以这种方法出现:Name Comput es norn就是如何去掉他们的空格,每个单词只留一个空格,麻烦了
关于linq效率问题
最近在学习Linq,不知道对于<em>linq</em> to object,<em>linq</em> to xml, <em>linq</em> to datasetrn这三个的执行<em>效率</em>怎么样?rn听说<em>linq</em> to sql对批量的sql操作,<em>效率</em>不行,所以想关心下,<em>linq</em> 其它方面的<em>效率</em>
LINQ提升效率的方法
1.使用延迟。 (1)延迟执行和立即执行:延迟执行不仅仅是LINQ TO SQL独有的,基本上所有的LINQ都具有此特性,它能提高<em>效率</em>让我们在适当的时间执行适当的查询,如果在某些特殊的情况下不想使用此特性可以使用 ToList() or ToArray()方法让该查询立即执行。 示例1:延迟执行01 NorthwndDataContext dc = new NorthwndDataCon...
linq contains 效率的问题
问:有50个班级,50个年级下总共有50000个学生,已知20个班级的班级id集合—list_class,想通过<em>linq</em>获取50000个学生中班级在集合list_class中的学生,[color=#FF0000]使用了两段代码,<em>linq</em>中的contains()方法 和 字符串的indexOf()方法,其中contains()的<em>效率</em>非常低,请问是为什么? 代码如下:[/color]rnrnList list_class=new List();//班级rnlist_int.add(1);rnlist_int.add(7);rnlist_int.add(9);rn...rnlist_int.add(48);rnrnpublic class Studentrnrn public int idset;get;//编号rn public int classset;get;//班级rn public string nameset;get;//姓名rn ...rnrnList list_student=new List();//学生rnlist_student.add(new Studentid=1,class=1,name="name1");rnlist_student.add(new Studentid=2,class=1,name="name2");rnlist_student.add(new Studentid=3,class=2,name="name3");rn...rnlist_student.add(new Studentid=50000,class=48,name="name50000");rnrn[color=#0000FF]方法1:使用<em>linq</em>[/color],[color=#FF0000]<em>效率</em>非常低,程序假死[/color]rnvar list=from s in list_studentrn where (from c in list_class select c.id).contains(s.class)rn select s;rnrn方法2:循环list_class,把已知班级id组合成字符串str_class,通过indexOf()判断学生所在班级是否存在str_class中rnstring str_class=",";rnforeach(int i in list_class)rn str_class+=i+",";rnvar list=from s in list_studentrn where str_class.indexOf(","+s.class+",")>=0rn select s;rnrn
linq 效率问题
[code=C#]rn// 一rnint level = 0; rnvar tmp = p.usePropDic.Where(u => u.Value.systemPropId == propId);rnif (tmp.Count() != 0) level = tmp.Max(o => o.Value.level);rnrn// 二 rnint level = 0; rnforeach (KeyValuePair u in p.usePropDic) rnrn if (u.Value.systemPropId == propId && level < u.Value.level)rn level = u.Value.level;rnrnrn都是赋值给level,哪个<em>效率</em>高?rn[/code]
一下这种linq怎么写
a是主表,b是为了让a表和c表有对应关系,如果a表的PaymentCode 有值时,a表、b表、c表联合查询,如果a表的PaymentCode 为空时,就不用和c表联合查询,AgentName ,ChannelCategory 为string.Empty就行rn[code=csharp]rn (from a in _service.GetList()rn join b in _DlrPaymentService.GetList() on a.PaymentCode equals b.PaymentCodern into paymentCodern from payment in paymentCode.DefaultIfEmpty()rn join c in _DlrBdAgentService.GetList() on payment.AgentName equals c.AgentNamern into agentNamern from agent in agentName.DefaultIfEmpty()rn select new DLRRP04Modelrn rn Emplid = a.Emplid,rn Deptid = a.Deptid,rn Cname = a.Cname,rn Pstatus = a.Pstatus == null ? string.Empty : EnumExtension.GetDescription((InterviewStatus)((int)a.Pstatus)),rn AgentName = agent == null ? string.Empty : agent.AgentShortName,rn ChannelCategory = payment==null?string.Empty:payment.ChannelCategoryrn )rn[/code]rn我现在写的PaymentCode 为空时查询会报错"Object reference not set to an instance of an object."
一下 linq to xml的简单问题
rn Liurn 23rnrnrn怎么用<em>linq</em> to xml 查询把上面的一个字符串 投影成一个匿名类??rnrn如果可以的话 与实体类对应,假如存在一个UserModel类,并包含Name和Age<em>两个</em>字段····
一下……两个简单问题
1。请问怎么才能取消双击标题栏的时候不能实现最大化啊rn2。怎么能才使在MDI窗体下,子窗体SHOW时,父窗体的菜单控件不能使用啊rnrn谢谢rn答对给分rn
一下这两句SQL的效率?
Select * from a inner join b where b.AreaID = @IDrnrnSelect * from a inner join (Select * from where b.AreaID = @ID ) as b
一下,delphi 中用 ado的效率,稳定性,,,
在论坛见有人这样评论:rnVB好处不少,起码用ADO比Delphi快多了。Delphi用ADO象牛一样,而且错误特多。唯一麻烦的是安装的时候要一大堆的OCX。rn如果Delphi用ADO时的表现能够和VB差不多,哪就好了。rn最近想用delphi + ado 作个mis,还没下手,真有上边的事?
新手问一下关于冲突和效率的问题
新手刚接触SQLServer问<em>一下</em>,下列代码中在多用户情况下在Update和Insert之间会不会产生冲突(新手不知道怎么说,就是打麻将中截和的意思),另外不知道SQL的运行机理,感觉这段代码<em>效率</em>不是太高, 高手给指点<em>一下</em>,多谢了.rnrnCreate Procedure InsArn @CName nvarchar(10),rn @Priority int,rn @AutoID int OutPutrnAsrn DECLARE @Rows intrn Set @Rows = @@ROWCOUNT;rn IF @Priority = 0 OR @Priority > @Rowsrn Set @Priority = @Rows;rn UPDATE tblA Set Priority = Priority + 1 Where Priority >= @Priority;rn INSERT INTO tblA([CName],[Priority]) VALUES (@CName,@Priority);rn SET @AutoID = @@IDENTITY rn
如何解决linq效率问题
最近面试 rn面试官问我都知道那些技术rn我说道会<em>linq</em>时 他打断我说 “都说<em>linq</em><em>效率</em>低 你是如何解决呢??”rnrn我晕了 rn如何解决<em>linq</em>的<em>效率</em>问题呢???
linq效率更高的分页
哪种<em>linq</em>分页<em>效率</em>更高?
LinQ是不是效率很低啊?
我写了一个程序。每隔50ms要求一组数据的最大值和最小值。我想Linq写起来不是很简单嘛。所以就用LinQ写了一段程序来实现。结果CPU占用率老高。我把这段程序改成for循环来实现,CPU占用率马上就降下来了。我就纳闷了。Linq不是号称高效吗?
关于LinQ分页效率问题
分页查第90-100条中的10条rnLinq代码如下:rn[code=C#]var movies = (from m in db.Moviesrn where m.ReleaseDate > new DateTime(1904, 6, 1)rn orderby m.IDrn select m).Skip(90).Take(10);rn return View(movies.ToList());[/code]rnrn我跟踪Linq的SQL语句是rn[code=SQL]rn--LinQ SQLrnSELECT TOP 10 A.*rnFROM ( SELECTrn * ,rn ROW_NUMBER() OVER ( ORDER BY sd_Key ASC ) ROWSrn FROM dbo.sys_Dictionaryrn ) ArnWHERE A.ROWS > 90rn[/code]rnrn而我们以前用ADO.Net调用SQL语句查询的SQL语句是rn[code=SQL]rn--ADO.Net手动传入的SQLrnSELECT A.*rnFROM ( SELECT TOP 100rn * ,rn ROW_NUMBER() OVER ( ORDER BY sd_Key ASC ) ROWSrn FROM dbo.sys_Dictionaryrn ) ArnWHERE A.ROWS > 90rn[/code]rnrn很明显当表中记录很大时,后面的sql语句比<em>linq</em>的sql语句<em>效率</em>高rn刚用<em>linq</em>,不知道我理解的对不对,请指教。
一个关于linq效率的小问题
现在想获得一个list中符合某条件的一个元素,如果超过一个则返回默认的第一个,如果没有则返回nullrnrn现在实现方式有两种rn一:rn var result = from t in tProjectORGs where t.CLASSID == tProjectGeneral.ID select t;rn if (result.Count() > 0)rn rn return result.ToList()[0];rn rn elsern rn return null;rn rnrn二:rn IList tProjectInORGs = tProjectORGs.Where(t => t.CLASSID == tProjectGeneral.ID).ToList();rn if (tProjectInORGs.Count > 0)rn rn return tProjectInORGs[0];rn rn elsern rn return null;rn rnrn请问哪种效果更优??
linq分页效率如何?
return ielist.Skip(index * pageSize).Take(pageSize);rnrn直接用的<em>linq</em> to sql 分页,不知道<em>效率</em>如何?请大神指教
问一个Linq问题
代码大概是这样的:rn[code=csharp]db.Students.select(p=>new stuedentviewmodel()rnrnParentNames=db.Parents.where(x=>x.childid==p.id).select(x=>x.Name).下面怎么写呢?rn[/code]rn我希望ParentNames能是"张大民,王春华"这个样子,也就是在lambda里面实现string.joinrn谢谢帮忙。
问一条linq 语句
有一个list 要得到 entit.id 有那些 并得到它出现的次数 rn类似sql语句rnselect id,count(*) from table group by idrnrn用 <em>linq</em> 怎么实现?
问一个linq的问题
[code=C#] string a;rnrn a=ConfigurationManager.ConnectionStrings["LsProjectDbConnectionString"].ConnectionString;rnrnrn LinqDataContextDataContext db = new LinqDataContextDataContext(a);rnrnrnvar lists = from c in db.albumlistrn let rowCounts = (from d in db.pictures where d.pid == c.pid select d).Count()rn select new pid = c.pid, albumname = c.albumname, createdate = c.createdate, crowCounts = rowCounts ;rn PagedDataSource ps = new PagedDataSource();rnrn ps.DataSource = lists;rn ps.AllowPaging = true;rn ps.PageSize = 4;rn ps.CurrentPageIndex = 1;rnrn DataList1.DataSource = lists;rn DataList1.DataBind();rn rnrnrn[/code]rnrnrn这个代码为什么 DataList1.DataSource = lists;rn DataList1.DataBind();rn能显示出数据,但是加上一个分页rnPagedDataSource ps = new PagedDataSource();rn ps.DataSource = lists;rn DataList1.DataSource = lists;rn DataList1.DataBind();rnrn这样却出错了呢
linq 两个左链接
from a in _DlrInterviewService._repository.Get(awhere)rn join b in _DlrEmplGuardianService._repository.Get()rn on a.Emplid equals b.Emplid into bEmplidrn from EmplGuardian in bEmplid.DefaultIfEmpty()rn join d in _DlrTypeShowService._repository.Get(o=>o.ColumnName== "dlr_empl_guardian_type")rn on EmplGuardian.Typea equals d.Typea into dTypern from TypeShow in dType.DefaultIfEmpty()rna是主表,b是串联的表,c是为了让Typea 显示成中文rn如果b串的是空,EmplGuardian.Typea就会报错rn
关于linq两个问题
通过<em>linq</em>查询出如下结果,rn[img=https://img-bbs.csdn.net/upload/201309/26/1380175768_481041.png][/img]rn实现的语句为:rn[code=csharp]rnvar result1 = from a in t.T_BaseBookInforn join b in t.T_BorrowInfoHsty //表rn on a.GUID equals b.BookIDrn join c in t.T_BaseBookInfo //表rn on b.BookID equals c.GUIDrn join d in t.T_Press rn on c.PressCode equals d.PressCodern select new BorrowRankingModel //BorrowRankingModel 为自建模型rn rn GUID = b.BookID,rn PressName=d.PressName,rn Author=c.Author,rn BookTitle=c.BookTitlern ;rn[/code]rn我想根据最后一列绑定的字段(字段为“GUID”)分组,把guid相同的合并成一条,“流通次数”那列中放入条数,并从大到小排列,在第一列写入1,2,3,4……序号(这个序号的问题我发现用个 ++ 的方法不行[url=http://doncle.blog.163.com/blog/static/16281394120110713839882/]这个方法我行不通[/url])rn
Linq两个from查询条件
            int[] arr1 = { 32, 3, 432, 543, 23, 5, 634 }; int[] arr2 = { 64, 4, 8, 3, 3, 6, 23, 5, 2 }; var query1 = from val in arr1 from val2 in arr2 where val % val2 == 0 gr...
两个关于字符串的小问题问一下
1:如何给一个字符串加点字符上去rnString s1="D:\demo\x.exe" -- s2="D:\\demo\\x.exe"rn即每发现一个‘\’,就在后面再加一个上去rnrnrnrn2:s1=="D:\\demo\\x.exe" 如何处理rn...rn...rns2="x.exe" (最后要的结果,使s2为可执行文件名)rnrnrn谢谢!rn
一下两个页面之间的关系
怎么理解aaa.aspx 跟aaa.aspx?page=1页面之间的关系?rn
一下两个文件的区别呀
比如说rn#include rn和rn#include rnusing namespace std;rn有什么联系阿
一下两个表的查询问题
表user 表messagernuser_ID 用户ID mess_ID 消息编号rnuser_name 用户昵称 mess_senderID 发送者IDrn mess_receiverID 接收者IDrn mess_content 消息内容rnrnrn我要设计一个聊天软件的聊天记录数据库rn有<em>两个</em>表 一个用户表 一个消息表 如上rn在消息表里存入接收者发送者的ID,但是读取出来的要是用户表里对应ID的昵称rn而且要把发送者和接收者的昵称在一次数据库连接中一起读出来,而不是先读出了ID再到用户表里读昵称rn应该怎么设计表间关系,select语句又该怎么写rn谢谢了rn
一下rasdial里面的两个参数
szEntryName和szPhoneNumber是什么?rnrasdial返回623是什么意思?
一下两个FOR循环的语句
代码如下:rnrnrn我想要实现的功能是数据进入数据库后,不要重复出现rn现在的状况是:rnoli Ordering Products:Sloffie Slipper,Color:No Color,Size:Ks! rnrnoli Ordering Products:Sloffie FlipFlop,Color:No Color,Size:Ks! rnrnoli Ordering Products:Sloffie Sock,Color:No Color,Size:Ks! rnrnoli Ordering Products:Sloffie Ball,Color:No Color,Size:Ks! rnrnoli Ordering Products:Sloffie Slipper,Color:No Color,Size:37/38! rnrnoli Ordering Products:Sloffie FlipFlop,Color:No Color,Size:37/38! rnrn请高手指教
一下该选择哪两个,为什么?
Integer i = new Integer (42);rnLong 1 = new Long (42);rnDouble d = new Double (42.0);rnrnWhich two expressions evaluate to True? (Choose Two)rnrnA. (i ==1)rnB. (i == d)rnC. (d == 1)rnD. (i.equals (d))rnE. (d.equals (i))rnF. (i.equals (42))
一下,这里怎么会有两个线程》?
public class ThreadJoinTestrn rn public static void main(String args[]) throws Excetionrn rn int i=0;rn Hello h=new Hello();rnrn Thread t=new Thread(h);rn t.setPriority(Thread.MAX_PRIORITY);rn t.start();rnrn System.out.println("Please stop saying Hello and say good morning!");rn h.stopRunning();rn while(i+i++);rn try rn if(i%2==0)rn Thread.sleep(10);rn catch(Exception e)rn public void stopRunning()rn rn timeToQuit=true;rn rn rn rnrnrn结果如下:rnrnHello0rnHello1rnHello2rnHello3rnPlease stop saying Hello and say good morningrnGood Morning0rnGood Morning1rnGood Morning2rnGood Morning3rnGood Morning4rnrn我看不出这个程序有<em>两个</em>线程,可是书上说用<em>两个</em>。能否帮我找<em>一下</em>答案?rn
两个问题,帮忙解答一下
第一个,如何点击一个linkButton,动态的添加textbox的控件([color=#008000]数目不确定[/color]),添加后如何取出textbox的值,[color=#0000FF]思路我会,但不知道具体代码怎么写,会的帮忙写段代码吧[/color]rnrn第二个,绑定DROPDOWNLIST后的问题rn我的代码:[code=C#]SqlDataReader sdr = SqlHelper.executeReader("select * from table",);rn this.ddlDent.DataSource = sdr;rn this.ddlDent.DataTextField = "DentName";rn this.ddlDent.DataValueField = "DentID";rn this.ddlDent.DataBind();rn this.ddlDent.Items.Insert(0, new ListItem("--请选择--", "0"));[/code]rn显示是显示成功了,但是如果用户不选择内容项,也就是说选择了默认的[color=#FF0000]new ListItem("--请选择--", "0")[/color],而没有选择下拉列表的项,就会产生错误([color=#0000FF]这个dropdownlist的ID是一个表的主键,所以没有"0"这一项[/color])rn请问,怎么写一段代码,如果用户不选择其中的项,就警告用户没有选择呢?我用了[color=#0000FF]custmovalidator[/color]做,可是没成功,会的写下代码吧,谢谢了rnrn解决好了我会给看情况给各位加分的
一下rpmbuild使用过程中的两个问题
我在etc/profile 定义了一个环境变量 例如 MY_PROJECT_HOME, 经检查 , 工作正常rnrn现在我在server.spec 中想使用它, 使RPM_BUILD_ROOT能够在这个目录下rnrnBuildRoot: $MY_PROJECT_HOMErnrn但始终不成功 , 请问如何在 .spec 中 设置build root 指向我的一个环境变量rnrn
一下两个unsigned int相加的题目
有2个unsigned变量是32位 a,b 相加后,超出unsigned类型。要求你写个函数实现相加并把结果高地址放入unsigned *ch,低地址放入unsigned *cl
两个简单的问题,请点拨一下
1,我在一个类中定义了<em>两个</em>类:rnpublic class welcome rn class wo rn wo() rn System.out.println("wowowo");rn rn public void print() rn System.out.println("我是白痴");rn rn rn public static void main(String[] args) rn wo abc = new wo();rn abc.print();rn rn 编译器提示:non-static variable this cannot be referenced from a static context。rnrn如果写成:rnclass wo rn wo() rn System.out.println("wowowo");rn rn public void print() rn System.out.println("我是白痴");rn rn rnpublic class welcome rn public static void main(String[] args) rn wo abc = new wo();rn abc.print();rn rnrn编译就能正常通过并运行,请问为什磨不能在一个类中放<em>两个</em>class??(且我也没有定义<em>两个</em>以上的public class)rnrn2,有一个类,比如:rnclass test rn private int i;rn private double j;rn private abc k; //abc假设是一个classrn public void get() rn return k;rn rn当在main主函数中,test abc = new test();以后,是不是已经直接生成了int,double,abc(的实例),直接调用abc.get()的话,就可以得到一个abc类的实例(可直接使用),不需要new一份abc出来的??
一下两个数据库之间数据同步的问题
A系统A数据库A服务器,B系统B数据库B服务器rnrnA系统需要同步B系统的数据,B数据库不让A系统直接访问。rnrn最好的解决办法是什么呢?rn
一下Win32API设计的两个小问题
1、怎样改变显示的字体颜色。rnrn这个问题曾经百度过一把,但是得出的答案都只适用于TC2.0/3.0,在g++(Dev-cpp)下的所有头文件里根本找不到textcolor之类的函数。rnrn如果把TC的conio.h文件覆盖掉g++的conio.h文件,则能够编译通过,但会出现ld(链接错误),所以没弄成功。rnrn请高手帮忙教<em>一下</em>SetTextColor的用法,最好有样例程序。我在网上找到的样例都不能成功编译。rnrn2、为什么Dev-cpp或者Turbo C++ 2006下都会出现只要包含了头文件winbase.h或者winuser.h之类的头文件就会出现编译错误,内容是什么va_list类型错误,问下高手为什么会有这个错误,除了注释掉相应的行外还有什么办法么?rn#include "windef.h"rn#include "winbase.h"rnrnint main()rnrn return 0;rn
两个表的操作??急问一下
<em>两个</em>表结构如下:rnrnt1 rnrnbh(编号) name(姓名)rnrnrnt2rnrnbh(编号) name(姓名) addrnrn其中:t1和t1有bh(编号)里面的内容是一样的.rn怎样根据bh相同的<em>两个</em>表把t1中的name字段update表t2里面的name字段??感谢...
一下关于,提取两个表的问题???
我用的是sql数据库rn现有<em>两个</em>表 1,sells表(用户表) 2,his_lists表(奖金表)rn其中sells表中含有若干字段sellid(自动编号),code(个人编码),name(个人姓名),upid(管理人姓名),deid(推荐人姓名),date(录入时间)rnhis_lists中含有若干字段sellid(sells表中的自动编号),bonusnum(奖金数),bonustype(奖金类型:其中0表示提成1表示分红),weekid(第几周)rn现有的问题是 我做一个搜索功能 传递值为sells表的code值和his_lists表中的weekid值。rn返回的字段包含rncode(个人编码),name(个人姓名),weekid(第几周),bonusnum(奖金数),bonustype(奖金类型)rn 001 小王 1 1200.00元 0rn 001 小王 1 240。00元 0rn 001 小王 1 160.00元 1rn 001 小王 1 80.00元 1rnrn我想要输出的结果是 rn个人编码(001),rn个人姓名(小王),rn第几周(第1周),rn奖金数(1200+240=结果数),rn奖金类型(提成),rn奖金数(160+80=结果数),rn奖金类型(分红)rn总计:(类型不同的奖金总数相加)rn我的问题就是不知道怎么输出类型相同的奖金总数。请各位大虾指点,谢谢!!!!!!!rnrn还有一个问题就是怎么分级,有人知道树型二级导航么?rn例如: 001编码rn 小王rn 002编码 003编码rn 小李 小刘rn 004编码 005编码 006编码 007编码rn 小宋 小张 小赵 小陈rn下面显示的信息是rn编码001, 姓名, 录入时间, 管理人编码 推荐人编码 rn 001 小王 2005.05.01 100 200rn 002 小李 2005.05.01 110 210rn 003 小刘 2005.05.01 120 220rn初使的时候就是上面的树型结构。当点击编码003的时候003就会条到最上边,下面同样有树型机构。rn请问谁知道这样的问题怎么解决。。。
采鸟问一下下面两个的区别?
enum nMaxCount=10000rnint nMaxCount=10000rn这<em>两个</em>有什么区别啊?
问一个效率的问题
现在有表A1,A2,A3和BrnA1,A2,A3的结构完全一致,只不过使用了不同的seq做主键rnCONDITION1,CONDITION2,CONDITION3也是一样的rnrn现在问rnSQL1:rnSELECT (SELECT ### FROM A1 WHERE CONDITION1rnUNIONrnSELECT ### FROM A2 WHERE CONDITION2rnUNIONrnSELECT ### FROM A3 WHERE CONDITION3)ArnLEFT JOIN BrnWHERE .....rnrnSQL2:rnSELECT (SELECT ### FROM A1rnUNIONrnSELECT ### FROM A2rnUNIONrnSELECT ### FROM A3)ArnLEFT JOIN BrnWHERE CONDITION1 AND .....rnrnSQL3:rnSELECT ### FROM A1 WHERE CONDITION1 AND .....rnUNIONrnSELECT ### FROM A2 WHERE CONDITION1 AND .....rnUNIONrnSELECT ### FROM A3 WHERE CONDITION1 AND .....rnrn哪种办法<em>效率</em>最好,CONDITION1里只有 LIKE '%VALUE%' 和 ='VALUE' 两种rn
问一句SQL的效率
select [a],[b],[c],[d],[e] from where [id]=1 or [id]=2 or [id]=3 or [id]=4 or [id]=5 or [id]=6 or [id]=7 or [id]=8 or [id]=9 or ............ [id]=200 rnrn这名SQL<em>效率</em>如何
问一名SQL的效率
select [a],[b],[c],[d],[e] from where [id]=1 or [id]=2 or [id]=3 or [id]=4 or [id]=5 or [id]=6 or [id]=7 or [id]=8 or [id]=9 or ............ [id]=200rnrn这名SQL<em>效率</em>如何
问一个效率问题
用ASP.NET做了一个行业网站,aspnet_wp.exe一般都需要200M的内存,然后SQLSERVER有时候占用200M的-300M的,内存,这样的情况正常吗?每天的访问量大概有5000左右
问xml效率如何
静态页面html,然后用js读取xml数据填充页面(xml数据量不大,是多个小xml文件,整个网站都采用这样的方式)rn现在想知道如果大量并发访问网页,这样的方式有何优点和缺点.和直接访问数据库哪个好.rn希望大家说好与坏时能给个理由.
PB9.0 效率问匙
三个表:rn1、消费项目表 记录客户所的消费项目rn 有2千多条记录rnrn2、客人类型表 记录客户的所有客人类型rn 有40多个记录rnrn3、特殊折扣表 存放每个客人类型对第一个可折(消费项目表有表示是否可折的字段isdiscount)消费项目的折扣rn 有4万多条记录rnrn现在消费项目表的项目的可折属性改变:增加了可折消费项目,或者将某些可折的消费项目改成不可折。rn现在做程序自动调整特殊折扣表的数据,思路是:rn1、处理增加了的可折项目rn a、找出在特殊折扣表里没有、而在消费项目里有的可折扣项目,那怕是只有一个客人类型都没有的可折项目;rn b、将这些可折项目分别对每一个客人类型往客类折扣表里插入,已有了的就不插入。rn2、处理原来可折,现在不可折了的项目;rn ...rnrn第1种情况的a步骤,系统就不响应了。代码如下,各位大大,我应如何调整思路或代码才能避免这种情况啊?rn[code=Delphi(Pascal)]rndw_pricespec.visible = falserndw_discitem.visible = falserndw_customertype.visible = falsernrndw_pricespec.settransobject( sqlca )rnrndw_discitem.settransobject( sqlca )rndw_discitem.retrieve( )rnrndw_customertype.settransobject( sqlca )rndw_customertype.retrieve( )rnrndw_item.settransobject( sqlca )rnrnlong ll_loop1, ll_loop2, ll_loop3rnlong ll_itemrows, ll_custyperows, ll_pricerowsrnlong ll_rowrnrnll_itemrows = dw_discitem.rowcount( )rnll_custyperows = dw_customertype.rowcount( )rnrnstring ls_custypeno, ls_itemnornrnfor ll_loop1 = 1 to ll_itemrowsrn for ll_loop2 = 1 to ll_custyperowsrn ls_itemno = dw_discitem.getitemstring( ll_loop1, 'v_itemno' )rn ls_custypeno = dw_customertype.getitemstring( ll_loop2, 'v_customertypeno' )rn rn ll_pricerows = dw_pricespec.retrieve( ls_custypeno )rnrn if dw_pricespec.find( "v_itemno = '" + ls_itemno + "'", 1, ll_pricerows ) ) )rn rn exitrn end if rn nextrnnextrnrn[/code]rn
求助:关于LINQ TO SQL和LINQ TO OBJECT配合使用的效率问题
在做项目的时候遇到了一个问题rn有<em>两个</em>结果集,一个是用LINQ TO SQL取出来的Q1,数据量大概有300条左右rn还有一个结果集是用LINQ TO OBJECT从一个DATATABLE中取出来的Q2,数据量20条rn然后想关联Q1 Q2取出最终结果rn开始发现是无法直接关联的rn于是本人将<em>两个</em>结果集全部AsEnumerable()之后发现功能可以实现了rn但是速度非常慢rn执行一次大约需要20秒左右rn请问这是怎么回事,如何可以优化<em>一下</em>rnrn补充<em>一下</em>,Q1 Q2<em>两个</em>查询是没有问题的,很快都能取出结果rn就是最后关联的时候非常慢rn叩谢……
请教两个语句的效率
1。select * from yonghubiao where gonghao='10975' or gonghao='10944'rn2。select * from yonghubiao where gonghao='10975' union all select * from yonghubiao where gonghao='10944'rnrnyonghubiao里gonghao上建了索引。rn查看执行计划时,第一个“与该批有关的查询开销:39%”,第二个“与该有关的查询开销:61%”rn第一个的执行计划里有一个索引查找和一个键查找,第二个的执行计划里有<em>两个</em>索引查找和<em>两个</em>键查找,还有<em>两个</em>嵌套循环。rnrn请问哪个的<em>效率</em>要高一点?rn谢谢rn
两个语句的效率比较
select * from (advertise inner join adrecord on advertiseId=advertise.Id)inner join advertiser on advertiserId=advertiser.Id where adpostday>'2007-10-01' and advertiser.Id>10;rnrnselect * from (advertise inner join adrecord on advertiseId=advertise.Id and adpostday>'2007-10-01')inner join advertiser on advertiserId=advertiser.Id and advertiser.Id>10;rnrn<em>两个</em>语句哪个<em>效率</em>高?explain出来的结果都是rn[code=SQL]rn+----+-------------+------------+--------+---------------+---------+---------+------------------------------------------+------+-------------+rn| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |rn+----+-------------+------------+--------+---------------+---------+---------+------------------------------------------+------+-------------+rn| 1 | SIMPLE | adrecord | ALL | NULL | NULL | NULL | NULL | 1788 | Using where | rn| 1 | SIMPLE | advertise | eq_ref | PRIMARY | PRIMARY | 4 | MyadvertiseSystem.adrecord.advertiseId | 1 | Using where | rn| 1 | SIMPLE | advertiser | eq_ref | PRIMARY | PRIMARY | 4 | MyadvertiseSystem.advertise.advertiserId | 1 | | rn+----+-------------+------------+--------+---------------+---------+---------+------------------------------------------+------+-------------+rn[/code]
两个问题(定义和效率
1.rntemplate >rnclass vector rn;rnclass _A = allocator//怎么解释,不明白;rnrn2.rn使用vector、list等容器,插入数据时,会不会存在rn内存不足的情况。与操作自己定义的链表和数组相比时,rn定位<em>效率</em>、操作<em>效率</em>如何。
两个循环的效率
下面是c++ primer 中的<em>两个</em>例子:rnrn使用cstring 的:rn#include rn#include rnint main()rnrnint errors=0;rnconst char *pc="a very literal string";rnfor (int ix=0;ix<<<
两个效率问题
1.我在把datagridview中的数据导出到excel表中时,采用逐个cell复制的方法.rn   总有3个字段,约10000条记录,却用了100秒的时间,有什么方法改进吗?rnrn 2.dataadapter的fill()时,也是10000条的记录的表,用了6秒..rnrn   请问这正常吗?就没有好方法大大提高吗?
吐槽一下cout的效率
下午跟同学聊天,无意间说起了他上次写的一段代码,输出2W个数字在他的老爷机上居然用了10秒钟,而printf只用了3秒。真是蛋疼。rnrnrn顺便说<em>一下</em>C++11的array设计的很nice啊,比以前方便多了。rn妈妈再也不用担心还要用vector了。rn[code=c]std::array a = 1, 2, 3, 4, 5, 6, 7, 8, 0, 9;rn for (auto& val : a)rn rn std::cout << val << " ";rn rn std::cout << std::endl;[/code]rnrn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/5.gif][/img]
一下Linq实现交叉表查询的方法
有一个表结构是这样的:rn[img=http://img.my.csdn.net/uploads/201302/24/1361693223_9958.jpg][/img]rn想用<em>linq</em>查询实现这样的形式:rn[img=http://img.my.csdn.net/uploads/201302/24/1361693275_1216.jpg][/img]rnrn说明:机型是不确定的,会根据数据源不同而不同,如何用Linq实现?
一下Linq 查询得到的结果如何绑定到Listview
Linq查询返回一个IQueryable,绑定到ListView.DataSourece,然后ListView.databind()这在GridView里面是没有错的。rn可是在ListView就出错,求解决方法!
Linq Contains 比 字符串IndexOf 效率低?
执行下面的代码,使用“操作2”、“操作3”,执行速度很慢,程序假死,“操作1”正常返回结果,请问是为什么?rnrn[img=https://img-bbs.csdn.net/upload/201507/17/1437105415_441445.png][/img]rn[code=csharp]rnList list_ser_id=new List();rnList list_serviceAll=new List();rn//数据初始化rn//。。。rnstring sids = ",";rn foreach (var o in list_ser_id)rn sids += o.id + ",";rn var list_serAll = from o in list_serviceAllrn wherern sids.IndexOf("," + o.id + ",") >= 0//////[color=#FF0000]操作1[/color]rn //(from l in list_ser_id where l.id == o.id select l).Count() > 0/////[color=#FF0000]/操作2[/color]rn //(from l in list_ser_id select l.id).Contains(o.id)//////[color=#FF0000]操作3[/color]rn select o;rnrnpublic class serviceMrn rn public int id set; get; rn //。。。其他属性rn public int Company_Class_id set; get; rn rnrnpublic class ObjectIdrn rn public int id set; get; //对应serviceM对象中id属性rn rnrn[/code]
linq数据访问全部调用存储过程的效率如何
如题~~~~~~~~~~~~
linq联合查询返回那种方式效率
第一种:rnvar query = from t in tts.table1.AsNoTracking()rn join n in tts.table2 on t.Mid equals n.Midrn where t.id == id orderby t.AddDate descendingrn select new ObjDataItemrn rn Tcode = t.Tcode,rn OCode = t.OCode,rn AddDate = t.AddDate,rn UpdateDate = t.UpdateDate,rn PayType = n.PayType,rn Status = n.Statusrn ;rn第二种rnvar query = from t in tt.u_users.AsNoTracking()rn join u in tt.u_dept.AsNoTracking() on t.d_id equals u.d_idrn select new u_users_deptrn rn u_users = t,rn u_dept = urn ;rnrn <em>linq</em>联合查询返回那种方式<em>效率</em>快 第一种是一个实体 第二种是<em>两个</em>表 合成的一个
如何测试LINQ查询的执行结果和效率
如题,原来用SQL语句可以在SQL SERVER里实现,可是用了LINQ后能在VS下实现吗?
请问linq和存储过程效率一样吗?
rn像group这样的操作,用<em>linq</em>查询和存储过程(映射到<em>linq</em>中的方法)获取,<em>效率</em>一样吗?rnrn另外,想问<em>一下</em>,使用<em>linq</em>操作数据库,是程序开始就保存DataContext对象一直用好,还是每次操作(方法)里生成一个DataContext,连接数据库好?rnrn谢谢
关于Linq To Sql的效率和设计的问题<>
快新年了:先祝大家新年好。很久没征求大家的意见了。现在想征求大家的意义和设计思路。rn 最近在研究ORM架构。看了很多ORM架构。都不是很满意。不是配置复杂就是速度慢得像老牛样。rn但是我还是选择了一款"老牛":Linq To SQLrn先说说我的设计思路:改进Linq To SQL原始的:增加,修改,删除,提高<em>效率</em>rnrn官方提供的rn新增方式:rn[code=C#]rn DataClasses1DataContext ct = new DataClasses1DataContext();rn for (int i = 0; i < 10000; i++)rn rn Common_Gen m = new Common_Gen();rn m.GenId = 1;rn m.GenType = "Type";rn m.Memo = "Memo";rn m.UpdateDate = DateTime.Now; rn ct.Common_Gen.InsertOnSubmit(m);rn rn ct.SubmitChanges();rn[/code]rn修改时:官方需要从DataContext中抓去一个对象然后更新。这样不用说,相率当然有问题了。rnrn<em>效率</em>问题:DataClasses1DataContext 采用对象跟踪问题rn批量提交大数据量会越来越慢,到最后一条数据便得最慢rnct.SubmitChanges();最后才轮到它提交.如果不用对象跟踪的话是不能提交的会有异常出现rn坚决办法:改进方法rn[code=C#] /// rn /// 新增数据rn /// rn /// 实体rn /// Tablern /// nrn public static int Add(this Table table, TEntity entity) where TEntity : classrn rn DbCommand cmd = table.Context.Connection.CreateCommand();rn Type entityType = typeof(TEntity);rn var metaTable = table.Context.Mapping.GetTable(entityType);rn ReadOnlyCollection dataMembers = metaTable.RowType.DataMembers;rn List values = new List();rn //自动增长列rn string IsDbGeneratedColumnName = null;rn StringBuilder sbColumnNames = new StringBuilder();rn StringBuilder sbValues = new StringBuilder();rnrn foreach (MetaDataMember mm in dataMembers)rn rn if (!mm.IsDbGenerated && mm.DbType != null)rn rn sbColumnNames.Append("[" + mm.Name + "],");rn sbValues.Append("@" + mm.Name + ",");rn DbParameter ps = cmd.CreateParameter();rn ps.ParameterName = mm.Name;rn ps.Value = entityType.GetProperty(mm.Name).GetValue(entity, null);rn cmd.Parameters.Add(ps);rn rn if (mm.IsDbGenerated && mm.IsPrimaryKey)rn rn IsDbGeneratedColumnName = mm.Name;rn rn rn sbColumnNames.Remove(sbColumnNames.Length - 1, 1);rn sbValues.Remove(sbValues.Length - 1, 1);rn var tableName = "[" + metaTable.TableName + "]";rn if (cmd.Connection.State != ConnectionState.Open)rn rn cmd.Connection.Open();rn rn string CommandText = "";rn if (IsDbGeneratedColumnName == null)rn rn CommandText = "INSERT INTO " + tableName + "(" + sbColumnNames + ") VALUES(" + sbValues + "); ";rn cmd.CommandText = CommandText;rn cmd.Transaction = table.Context.Transaction;rn int n = cmd.ExecuteNonQuery();rn return n;rn rn elsern rn CommandText = "INSERT INTO " + tableName + "(" + sbColumnNames + ") VALUES(" + sbValues + "); SELECT CONVERT(int,SCOPE_IDENTITY()) AS [value]";rn cmd.CommandText = CommandText;rn cmd.Transaction = table.Context.Transaction;rn object n = cmd.ExecuteScalar();rn entityType.GetProperty(IsDbGeneratedColumnName).SetValue(entity, n, null);rn return 1;rn rn rnrnrnrn//数据访问基类:采用直接提交方式,关闭DataContext对象跟踪rnpublic class TemplateDao : ITemplateDao where T : classrn rn public DataContext DataContext get; set; rnrn /// rn /// 增加实体rn /// rn public virtual void Add(T model)rn rn Table table = this.DataContext.GetTable();rn table.Add(model);rn rn rn /// rn /// 单表删除数据rn /// rn /// Expression表达式rn /// 影响的行数rn public virtual int Delete(Expression> expression)rn rn Table table = this.DataContext.GetTable();rn return table.Delete(expression);rn rnrn /// rn /// 单表更新数据rn /// rn /// 实体 rn public virtual int Update(T model)rn rn Table table = this.LoadAll();rn return table.Update(model);rn rnrn /// rn /// 单表更新数据rn /// rn /// 条件表达式rn /// 更新表达式rn /// rn public virtual int UpdateWhere(Expression> expression, Expression> updater)rn rn Table table = this.LoadAll();rn return table.UpdateWhere(expression, updater);rn rnrn[/code]rn说说我设计时的想法:rnrn更新:通过我改进的代码来看:有朋友可能会有疑问:UpdateWhere 与 Update<em>两个</em>方法有个是多余的。rnUpdateWhere(Expression> expression, Expression> updater)rn表达式:慢。为啥呢:Expression是需要动态分析和编译的。然后取得数据。大家想想有什么办法可以把速度提起来吗?我没想到。但是这方法有优势:可以更新某个对象的部分字段,而且条件也可以动态的。rnUpdate(T model):更新全部字段。但是速度快。rn删除:还没想到有什么方式替换表达式,但是至少需要改进的地方是:避开DataContext操作,自己处理rn[code=C#] /// rn /// 单表删除数据rn /// rn public static int Delete(this Table table, Expression> filter) where TEntity : classrn rn DbCommand cmd = table.Context.Connection.CreateCommand();rn //获取表名rn string tableName = table.Context.Mapping.GetTable(typeof(TEntity)).TableName;rn //查询条件表达式转换成SQL的条件语句rn ConditionBuilder builder = new ConditionBuilder();rn builder.Build(filter.Body);rn string sqlCondition = builder.Condition;rnrn //SQL命令rn string commandText = string.Format("DELETE FROM 0 WHERE 1", tableName, sqlCondition);rn cmd.CommandText = commandText;rn //获取SQL参数数组 rn List> args = builder.Arguments;rn foreach (KeyValuePair arg in args)rn rn DbParameter ps = cmd.CreateParameter();rn ps.ParameterName = arg.Key;rn ps.Value = arg.Value;rn cmd.Parameters.Add(ps);rn rn if (table.Context.Connection.State != ConnectionState.Open)rn rn table.Context.Connection.Open();rn rn if (table.Context.Transaction != null)rn rn cmd.Transaction = table.Context.Transaction;rn rn return cmd.ExecuteNonQuery();rn [/code]rnrn问题点:为什么不用:table.Context.ExecuteCommand(comand, parameters);rn我测试过:好像这个也是慢了点点rnrnrn个人认为:Linq To SQL的查询不需要改进,Linq To Sql 查询做的很不错的。如果大家觉得查询慢的话。rn我是这样认为的:查询速度的提升是在于:数据库的优化,SQL语句的优化(注意自己的Linq写法),PC机的配置等等rn如果单单说解析与数据库优化的话:可以忽略的。rnrn另外:rn1.将我们写好的扩展抽象出来做个类似NH的ITemplateDao的接口。TemplateDao做基础类rn2.然后写一个AOP架构我们的Business业务逻辑控制我们的DataContext.目地:处理事务机制,日志处理rn3.在调用我们的业务逻辑的时候注入我们的DataContext,在方法调用完毕的时候,回收DataContex并且提交事务rn4.注:每个Dao对象需要动态的注入。然后个每个Dao注入DataContextrn经测试结果:比较操作30000条数据rn 1.Ado.net 2.Linq 3.EnterpriseLibrary 4.Linq是否使用表达式rn增加耗时: 4.5152583秒 5.8073322秒 13.5097727秒 否rn修改耗时: 4.6222644秒 5.4363109秒 18.3780511秒 否rn删除耗时: 3.5042004秒 17.2679877秒 6.3913656秒 是rn查询耗时: 未测试rnrn问题点:Linq表达式速度没办法提起来,向大家请教如何提高Expression的动态编译。rn在网找了个编译缓存的代码,但是还是慢,我的目标是:使用表达式争取接近:Enterprise Library的速度rn请大家帮我想想如何提高表达式的编译速度。
问一用VC+ODBC数据库查询的两个方法的效率问题,急!
VC 中查询数据<em>一下</em>两种方法那种速度更快一点?rn方法一:rnrs.m_strFilter = filter;rnrsDB.Requery();rnrn方法二:rnstrsql = "...";rnrsDB.Open(strsql);rnrsDb.Close();rnrn以上方法都要执行25万次的话,那种<em>效率</em>更好呢?
这样测试LINQ普通查询的效率对不对?
[code=C#]rnusing System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnrnusing System.Collections;rnusing System.Diagnostics;rnrnnamespace ConsoleApplication11rnrn class Programrn rn static void Main(string[] args)rn rn List list = new List();rn Test t;rn for (int i = 0; i < 10000000; i++)rn rn t = new Test() MyInt = i, MyString = i.ToString() ;rn list.Add(t);rn rnrnrn Debug.WriteLine(DateTime.Now);rn for (int i = 0; i < list.Count; i++)rn rn if (list[i].MyString == "9999999")rn rn t = list[i];rn break;rn rn rnrn Debug.WriteLine(DateTime.Now);rnrn var item = from temprn in listrn where temp.MyString == "9999999"rn select temp;rn foreach (var it in item)rn rnrn rn Debug.WriteLine(DateTime.Now);rn rn rn public class Testrn rn public int MyInt get; set; rn public string MyString get; set; rn rnrnrnrnrn[/code]rn我就是想知道<em>linq</em>快还是直接for快
LinQ to SQL Skip分页效率问题
LinQ to SQL对获取到的数据进行分页显示时,使用的是rnint COUNT_IN_ONE_PAGE = 10;rnvar items = db.Students;rnitems = items.Skip(() => (pageNum - 1) * COUNT_IN_ONE_PAGE).Take(COUNT_IN_ONE_PAGE)rn在pageNum较小时,耗时在3000毫秒左右,但是rn当pageNum较大,例如1200,则需要19000+毫秒,这个时间让页面等待很长时间,rn请问有什么办法能够提高速度么?让pageNum在1200时,也能在3000毫秒左右处理完成。
C# linq sum 效率问题,求大神!!!
rn 1、 var lastYearMonth = from p inrn (from r in queLastYearMonthData.AsEnumerable()rn group r by new jxbm = r.Key into grn select new g.Key, count = g.Sum(x => x.count),sale=g.Sum(x=>x.sale), jj = (g.Sum(x => x.sale) / (ct = g.Sum(x => x.count) == 0 ? 1 : g.Sum(x => x.count))) ).AsEnumerable()rn where p.jj >= Convert.ToDecimal(prices[j]) && p.jj < Convert.ToDecimal(prices[j + 1])rn select p;rnrn 2、 decimal lastYearMonthCount_TB = lastYearMonth.Sum(x=>x.count);rn 3、 decimal lastYearMonthSale_TB = lastYearMonth.Sum(x => x.sale);rnrn问题如下:rn 第一句查询筛选 剩余 2K 多条数据,查询很快,不足1srn 第二、三条语句实现 sum()时,<em>效率</em>很慢,2s左右rn求解决方案!!!
两个
<em>两个</em>问!一个15分。rn1/timage上canvas操作后如何保存。rn2/除了copyfile外还有没有其他的文件拷贝函数.rn
问一个Linq To Xml的问题
变量str的内容是一串XML字符,我想把这串XML字符用LINQ的方法提取出来,然后填充到一个3行13列的二维数组里,没有数据的就填充空值,谁知道?帮帮忙。谢谢了。rnrnrnrn rn Queryrn rn rn rn rn 00rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn 数据rn 数据rn 数据rn 数据rn 数据rn 数据rn 数据rn 数据rn 数据rn 数据rn 数据rn 数据rn 数据rn rn rn 数据rn 数据rn 数据rn 数据rn 数据rn 数据rn rn rn rn rn 01rn rn 61rn rn rn rn rn rnrn
问一个LInq的简单问题?
for (int i = 0; i < _icount; i++)rn rn DataRow dr = _dt.NewRow();rn dr["Ids"] = _updateArray[i][0].ToString().Trim();rn dr["Classpercent"] = _updateArray[i][1].ToString().Trim();rn dr["Percent"] = _updateArray[i][2].ToString().Trim();rn dr["Lock"] = _updateArray[i][3].ToString().Trim();rn dr["AchievementSource"] = _updateArray[i][4].ToString().Trim();rn dr["IsReferenceIndicator"] = _updateArray[i][5].ToString().Trim();rn dr["StrClassify"] = _updateArray[i][6].ToString().Trim();rn dr["StrDefinition"] = _updateArray[i][7].ToString().Trim();rn dr["Order"] = i;rn _dt.Rows.Add(dr);rn rnrnrn var dataSource = from p in _dt.AsEnumerable()rn group p by new rn classify = p.Field("StrClassify")rnrn into grn [color=#FF0000] select new Ids = "", Classpercent="" ;[/color]rnrnrn foreach (var item in dataSource)rn rn //遍历LInq 的结果集,但是这个Item中的值,必须从select new中获取,这个时候 select new 中的这些值 应该怎么得到?rn
问一个Linq性能问题
如下<em>两个</em>表,都有数据rnrn[code=csharp] [Table("Users")]rn public class Usersrn rn public Users()rn rn this.UserSources = new HashSet();rn rnrn [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]rn public int UserId get; set; rn public string Name get; set; rn public string Email get; set; rnrn public virtual ICollection UserSources get; set; rn rnrn [Table("UserScore")]rn public class UserScorern rn public int Id get; set; rn public int UserId get; set; rn public int Score get; set; rn [/code]rnrnrn请问哪一种方式性能更高rnrn方式1rn[code=csharp] foreach (var user in context.User.ToList())rn rn foreach (var item in user.UserSources)rn rn Console.WriteLine(item.Score);rn rn [/code]rnrn方式2rn[code=csharp]var query = (from u in context.Userrn join s in context.UserScore on u.UserId equals s.UserIdrn select newrn rn UserId = u.UserId,rn Score = s.Scorern rn ).ToList();rnrnrn foreach (var user in query)rn rn Console.WriteLine(user.Score);rn [/code]
有关于linq第二问
private static List GetStudents()rn rn List students = new List rn new Student Name="YOUNG", Age=25, Language="Chinese",rn new Student Name="JESSIE", Age=21, Language="Scotland",rn new Student Name="KELLY", Age=18, Language="English",rn new Student Name="JUNE", Age=20, Language="English",rn new Student Name="ADRIAN", Age=22, Language="Italy",rn new Student Name="BRUCE", Age=17, Language="Scotland"rn ;rn return students;rnrn rnrn private static void ComplexSelectLambda()rn rn Console.WriteLine(" 多重选择的Lambda表达式: ");rnrn List studentList = GetStudents();rn string[] stringArray = "Ajax", "Csharp", "Javascript", "Css Desige", "Asp.net", "Gis" ;rnrn //如何写才能输入以下的结果 rn var stu = from sl in studentList rn from s in stringArray rn select new name=sl.Name,language=s;rnrn foreach (var s in stu)rn rn Console.WriteLine(string.Format(" 0", s));rn rn rnrn//////////////////////////////////rn问题:如何写才能输入这样的结果?rn rnrnrnrnrnrnrn//////////////////////////////////rnrn****************************************************rn但是现在输出的结果是:rn 多重选择的Lambda表达式: rn name=YOUNG, language=Ajaxrn name=YOUNG, language=Csharprn name=YOUNG, language=Javascriptrn name=YOUNG, language=Css Desigern name=YOUNG, language=Asp.netrn name=YOUNG, language=Gisrn name=JESSIE, language=Ajaxrn name=JESSIE, language=Csharprn name=JESSIE, language=Javascriptrn name=JESSIE, language=Css Desigern name=JESSIE, language=Asp.netrn name=JESSIE, language=Gisrn name=KELLY, language=Ajaxrn name=KELLY, language=Csharprn name=KELLY, language=Javascriptrn name=KELLY, language=Css Desigern name=KELLY, language=Asp.netrn name=KELLY, language=Gisrn****************************************************
问一linq to xml问题
我的xml如下:rn[code=XML]rnrn rn rn Google Buzz Public Feed for dddddddrn 2010-12-21T13:44:03.083Zrn tag:google.com,2010:buzz-feed:public:posted:103854838474576564357rn Google Buzzrn rn asdfasdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdf。rn 2010-12-21T13:44:02.000Zrn 2010-12-21T13:44:03.083Zrn tag:google.com,2010:buzz:z125iffjxznzj5pkk23dzhupbwvhzxdeprn rn rn rn rn 103854838474576564357rn rn dddddddrn http://www.google.com/profiles/103854838474576564357rn rn http://activitystrea.ms/schema/1.0/personrn rn asdfasdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdf。rn http://activitystrea.ms/schema/1.0/postrn rn http://activitystrea.ms/schema/1.0/notern asdfasdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdf。rn rn rn rn rn rn www.asdd.comrn rn rn rn rn G:@me:@publicrn https://www.googleapis.com/buzz/v1/people/@me/@groups/G:@me:@public?alt=atomrn Publicrn rn rn rn rnrn[/code]rnrn[code=C#]rnvar queryda = from entry in xelement.Elements(XName.Get("entry", "http://www.w3.org/2005/Atom"))rn select newrn rn stsource = entry.Element(XName.Get("source", "http://www.w3.org/2005/Atom")).Element(XName.Get("service", "http://activitystrea.ms/spec/1.0/")).Element(XName.Get("title", "http://www.w3.org/2005/Atom")).Value,rn             linkcount = entry.Element(XName.Get("link", "http://www.w3.org/2005/Atom")).Attribute("http://schemas.google.com/buzz/2010" + "count").Value,//这里出错rn;rn[/code]rn问题1我想取得rn 中的count值。rnrn还有一个问题就是,entry.Element(XName.Get("link" 得到几个link,我以上语句如何区分想要的link?是通过rel条件吗?如果是,这个条件怎么判断?
问两句linq语句的写法
首先是两句sql语句,我想把这两句sql语句转换为<em>linq</em>语句。rnrn第一个sql语句:rnrn[code=sql]rnrnselect rn *rn from tableC where type = 'content_type'rn order by sort_by descrn limit 0,1000rnrn[/code]rnrn第二个sql语句:rnrn[code=sql]rnrnselect distinct city from activityrnrn[/code]
问一个简单的LINQ语句。。
<em>linq</em> to sql 类拖了2张表rn结构rn[img=http://hi.csdn.net/attachment/201007/27/6641202_1280224150ybmT.jpg][/img]rn我想查从quest表中查出来的是 FABUID字段 所对应的NAMErn不知道怎么查请教啦rnDBHelper dbhelpler = new DBHelper();rnreturn dbhelpler.XQW.quest.Select(p => p.USER.Select(c => c.Name).ToList()).ToList();rn我乱写的编译都不通过
linq问题(弱弱的问)
初学<em>linq</em>,边学边用,感觉很模糊,遇到一问题rn数据库有一张表,我用<em>linq</em>查询,现想根据另一个<em>linq</em>查询来更新前一个<em>linq</em>查询的结果,只在内存中,比如rnvar result = from x in db.kjrn where……rn select x;rnvar result1 = from y in db.sjrn where……rn select y;rnforeach(var a in result)rnrn if(a.* = *)rn rn foreach(var b in result1)rn rn b.* +=1;rn rn rnrn报错,说b.*是只读属性,我估计我对<em>linq</em>的理解太肤浅,看书一时也找到答案,不用<em>linq</em>,好像用datatable可以直接修改摸一个cell的值,现在是不是非要读取一个datatable?网上也看了.tolist等方法,但看的都是一个值,而我要的是一张表中筛选出若干条记录中某一个字段值的修改,怎么做?最好能来点具体代码示例,谢谢先!rn
问一个 linq to DataTable的问题
1.User表中 Id,Name,Phone,Address Score 五列 。rn2.首先已经把所有数据存到了DataTable里。这里sql中 查询的是所有(想用<em>linq</em>筛选)。rn3.在绑定GridView 中 我想这么绑定rnvar [color=#FF0000]变量[/color]=from [color=#FF0000]row[/color] in [color=#FF0000]与DataTable有的的东西[/color] where [color=#FF0000]Score数据>="80"[/color] Select new UserrnrnId=row.Id,rnName=row.Name,rnScore=row.Scorern;rnrn求高手实现。rn
问一linq to xml 问题
我的xml如下:rn[code=XML]rntag:blogger.com,1999:user-50665551771.blogs2010-10-31T10:20:48.620Z XXXX's Blogs XXXXhttp://www.blogger.com/profile/78578689618554454552noreply@blogger.comBlogger1125tag:blogger.com,1999:user-50665551771.blog-65897945639798564152010-01-29T12:05:59.905-08:002010-10-31T03:06:35.061-07:00 XXXX博客 XXXXhttp://www.blogger.com/profile/78578689618554454552noreply@blogger.comrn[/code]rnrn我想取出 里的href值即:http://xxxxcom.blogspot.com/rnrn我的<em>linq</em>:rn[code=C#]rnXNamespace ad = "http://www.w3.org/2005/Atom";rn var vxml3 = from sturl3 in root.Descendants(ad + "link")rn where (string)sturl3.Attribute("rel") == @"alternate"rn select sturl3;rn[/code]rn这样取出的符合rel="alternate"有两条数据,我如何取得到第二条数据?
问段Linq怎么写
[code=sql]rnSELECT * FROM 会议表 rnLEFT JOIN 会议用户多对多表rnON 会议表.ID == 会议用户多对多表.会议IDrnLEFT JOIN 用户表rnON 会议用户多对多表.用户ID = 用户表.IDrnWHERE 用户表.ID = 1rn[/code]rn初学LINQ不会用啊
菜鸟问linq to sql 问题
再<em>linq</em> to sql 中如果我要实现根据用户名和密码查询是否存在该用户该怎么办呢?? 谢谢了 请各位帮帮忙拉,谢谢!
一下关于对数据表操作效率的问题,谢谢
有一张表,对它进行修改删除某条记录时很慢(大约七八秒),插入倒是很快,(在查询分析器里),SQL比如:delete from [tablename] where id=@idrn表大约有八十几个字段,四万条数据左右,在不改到表字段的情况下如何优化它的速度?rn那张表就主要是一个ID(自增列),其它的字段是记录一些填写数据,跟其它表没有关系,索引也没有,(后来试着建个索引也没什么变化,就没建了),这问题困扰很久了
急问 linq to xml 去重
大家好:rn 我刚刚接触<em>linq</em>,看着书上写了个例子。但是我想把信息重复的去掉然后显示到表格中,但是我不知道如何去重。rn[code=XML]rnrnrn rn eigtrn Eigt@163.comrn rn rn eigtrn Eigt@163.comrn rn rn eigtrn Eigt@163.comrn rn rn eigtrn Eigt@163.comrn rn rn eigtrn Eigt@163.comrn rn rn eigtrn Eigt@163.comrn rn rn jennyrn Jenny@163.comrn rnrn[/code]这个xml显示的是个人基本信息里面还有很多人的信息,只拿<em>两个</em>人来举例,其中一个人的信息重复,我想让重复的信息只显示一条信息rn[code=C#]rn StringBuilder user=new StringBuilder();rn XElement rEmployees = XElement.Load(strFilename);//strFileName就是上面xml路径rnrnrn IEnumerable empinfo = from emp in rEmployees.Descendants("Employee")rn //group emp by emp.Name into empprn select emp;rn user.Append(" ");rn foreach (XElement empif in empinfo.Distinct())rn rn user.Append(" ");rn user.Append(" " + empif.Element("Name") + "");rn user.Append(" " + empif.Element("Email") + "");rn user.Append("");rn rn user.Append("");rnnn.InnerHtml = user.ToString();rn[/code]rnrn[code=HTML]rn rn rn rn[/code]rn书上说用distinct可是我加了没有什么作用,又看到用groupby好像可以 但是我不知道怎么写。rn大侠们帮帮忙吧
问一个linq语句的写法
rn1. 对象List lsit rn list.a int rn list.b floatrn list.c floatrnrn2.数组对象 float[] arrrnrn如何查找符合 数组arr的index 和 list.a 相等 ,并且 arr[index] 的值 大于等于 list.b ,小于 list.c 条件的 modelrnrnPs: list 的cout 比 arr的 length 小很多
一下关于对数据表操作效率的问题
有一张表,对它进行修改删除某条记录时很慢(大约七八秒),插入倒是很快,(在查询分析器里),SQL比如:delete from [tablename] where id=@idrn表大约有八十几个字段,四万条数据左右,在不改到表字段的情况下如何优化它的速度?
一下查询翻页操作所带来的效率问题
我现在做的翻页是查找数据库中符合查询条件的所有记录后,再根据要翻到第几页来显示对应的部分数据。rnrn应该还可以根据查询条件和要翻到第几页,来查询正好当前这一页要显示的所有数据。rnrn请问这两种方式在<em>效率</em>上的差别在哪里?在不同数据量的情况下哪种更好些?
一下
turboc.20怎么装,打开turboc.20,是六个tdo文件和一个应用程序,
一下...
比如我是客户端!rn服务器是通过这个来取我的iprnip=Request.ServerVariables("REMOTE_ADDR")rnrn有没有办法让这个语句取不到我的ip??rn rn
Robotask4.3.1下载
Robotask4.3.1,电脑关机使用 相关下载链接:[url=//download.csdn.net/download/iamfigo/2985655?utm_source=bbsseo]//download.csdn.net/download/iamfigo/2985655?utm_source=bbsseo[/url]
MFC电脑AI五子棋下载
上次我传了MFC网络对战五子棋的服务器和客户端,这次我在客户端上加入了和AI电脑对战的功能,需要可以下下来用用。AI思路是判断棋盘所有点位后计算出最优点,然后下子。要做高级AI的可以参考我的做法,加入循环判断就可以做出预判几步棋的AI了。 相关下载链接:[url=//download.csdn.net/download/b19892419/3872918?utm_source=bbsseo]//download.csdn.net/download/b19892419/3872918?utm_source=bbsseo[/url]
9860casio程序下载
9860pdf说明书,很有用哦,公路工程用 相关下载链接:[url=//download.csdn.net/download/u010429443/5293115?utm_source=bbsseo]//download.csdn.net/download/u010429443/5293115?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的