草庐IT

MySQL分组查询优化

全部标签

c# - 如何将 sql 查询的结果映射到对象?

目前,我正在使用这样的东西:try{dr=SQL.Execute(sql);if(dr!=null){while(dr.Read()){CustomObjectc=newCustomObject();c.Key=dr[0].ToString();c.Value=dr[1].ToString();c.Meta=dr[2].ToString();customerInfo.CustomerList.Add(c);}}else{customerInfo.ErrorDetails="Norecordsfound";}有没有办法直接进行此映射(假设列名与字段名匹配),而不是我手动进行分配。然而,一

c# - 在 Linq 查询中执行代码块的语法?

这是一些(显然)无法编译的代码:varq=fromxinmyAnonymousTypeCollectionselectnew{x.ID,CalcField={switch(x.SomeField){case1:returnMath.Sqrt(x.Field1);case2:returnMath.Pow(x.Field2,2);default:returnx.Field3;}}};你明白了;我正在尝试计算CalcField以完全不同的方式,取决于SomeField的值是。我不能使用Func(或者我可以吗?),因为输入类型是匿名的。那么让它工作的正确语法是什么?

c# - 并行 Linq 查询优化

一段时间以来,我一直在围绕没有副作用的方法构建我的代码,以便使用并行linq来加快速度。一路走来,我不止一次偶然发现惰性评估使事情变得更糟而不是更好,我想知道是否有任何工具可以帮助优化并行linq查询。我问是因为我最近通过修改一些方法并在某些关键位置添加AsParallel来重构一些令人尴尬的并行代码。运行时间从2分钟下降到45秒,但从性能监视器可以清楚地看出,在某些地方CPU上的所有内核都没有得到充分利用。在几次错误启动后,我使用ToArray强制执行了一些查询,运行时间进一步缩短至16秒。减少代码的运行时间感觉很好,但它也有点令人不安,因为不清楚在代码中的什么地方需要使用ToArr

c# - 使用 XPath 查询 XML 字符串的最优雅方式

我想知道在C#中使用XPath查询有效xml的字符串的最优雅方法是什么?目前,我正在这样做(使用LINQ):varel=XElement.Parse(xmlString);varh2=el.XPathSelectElement("//h2"); 最佳答案 使用LinqtoXML的简单示例:XDocumentdoc=XDocument.Parse(someStringContainingXml);varcats=fromnodeindoc.Descendants("Animal")wherenode.Attribute("Specie

c# - SQL 语句的某些部分嵌套太深。重写查询或将其分解为更小的查询

我的Controller中有调用以下方法的操作:publicIQueryablegetcontactinfo(long[]id){varorganizationsiteids=fromaccountsitemappinginentities.AccountSiteMappingswhereid.Any(accountid=>accountsitemapping.ACCOUNTID==accountid)selectaccountsitemapping.SITEID;varusersdepts=fromuserdeptinentities.UserDepartmentsjoindeptd

c# - 更新 Excel 工作表时操作必须使用可更新查询

尝试更新Excel工作表时出现此错误:ServerErrorin'/ReadExcelData_Csharp'Application.Operationmustuseanupdateablequery.这是我正在使用的代码:querys="UPDATE[Sheet1$]"+"SET[Number]="+s.Trim()+"WHERE[Number]="+s2.Trim();objcmc=newOleDbCommand(querys,conn);objcmc.ExecuteNonQuery();任何帮助将不胜感激。这是我使用的连接:if(strFileType.Trim()==".xls

c# - 如何将查询字符串转换为 json 字符串?

如何使用服务器端C#将查询字符串转换为键和值的JSON字符串?比如我要转换"ID=951357852456&FNAME=Jaime&LNAME=Lopez"到{"ID":"951357852456","FNAME":"Jaime","LNAME":"Lopez"}我知道如何手动解析和格式化,但在开始这条路之前,我想我会问一下,因为可能有一个库可以做得更好。谢谢! 最佳答案 这给出了你想要的完全相同的jsonvardict=HttpUtility.ParseQueryString("ID=951357852456&FNAME=Jaim

c# - LINQ to XML 可选元素查询

我正在处理一个现有的XML文档,它的结构(部分)如下:Bob1Larry我正在使用LINQtoXML查询XDocument以检索所有这些条目,如下所示:varitems=fromginxDocument.Root.Descendants("Group").Elements("Entry")selectnew{name=(string)g.element("Name").Value,id=g.Elements("ID").Count()>0?(string)g.Element("ID").Value:"none"};“ID”元素并不总是存在,所以我的解决方案是上面的Count()爵士乐。

c# - C#中的图形布局优化

我有一个对象列表,我需要将其组织为美学图。我目前的方法涉及IronPython和遗传算法,但这需要很长时间。我一直在阅读Graphviz、QuickGraph和Graph#,但我不需要可视化部分-我已经有一个应用程序可以显示给定x/y坐标的节点。有人告诉我Sugiyama算法和基于力的算法系列都倾向于输出令人愉悦的图形,但我似乎无法找到一个.NET库来输出坐标而不是没有一些非常严格的源代码的图像黑客攻击。谁能推荐库、算法之类的? 最佳答案 有多种选择,各有利弊-您可能需要筛选this这是一个软件列表,或多或少可以满足您的需求。过去很

c# - LINQ - GroupBy 一个键,然后将每个分组的项目放入单独的 'buckets'

我有一个这样的项目列表:publicclassItem{publicintItemId{get;set;}publicstringItemName{get;set;}publicintListId{get;set;}}1测试112测试213测试314list25List226测试37测试238测试33有没有办法让我按ListId分组并将它们放入每个单独的桶中,​​即ListId1桶将包含所有ListId==1。该列表是从SQL动态返回的,所以我事先不知道会有多少ListId。 最佳答案 您可以使用GroupBy:vargroups=