【C#Mongo查询效率】教程文章相关的互联网学习教程文章

在linq查询中使用C#扩展方法作为谓词【代码】

我实现了扩展方法来规范化这篇文章中描述的字符串:LINQ Where Ignore Accentuation and Case 如果我做这样的事情,这种方法就像一个魅力:employee.AsQueryable().Where(t=>t.Text.ToLower().RemoveDiacritics().Contains("ced"));现在,我想通过动态生成where子句的谓词来更一般地使用它.var values = filters.Select(f => f.Value is string && f.IgnoreAccent?((string)f.Value).RemoveDiacritics():f.Value).ToArray();// Creat...

c# – Web API控制器 – 查询字符串中的“action”参数【代码】

我有以下Web api控制器public class ApiController : Controller {[Route("api/test")][HttpGet]public string GetData(string key, string action, long id){var actionFromQuery = Request.Query["action"];return $"{key} {action} {id}";} }我在查询字符串中需要一个名为“action”的参数,因此它向后兼容现有的API.当我发出get请求时,操作方法参数被错误地分配给web api action ==控制器方法名称. 示例GEThttp://SERVER_IP/api...

c# – 使用通配符的活动目录查询性能较差【代码】

我在C#中编写一个方法,该方法应查询Active Directory并查找显示名称格式为{displayName}的所有用户和组(带有前导和尾随通配符的通配符搜索),该方法将用于自动完成字段. 问题是我写的方法的性能非常差,尝试查询AD需要30秒到一分钟之间的任何内容,具体取决于查询字符串. 我的组织的AD非常大,但如果需要很长时间,自动完成字段将毫无意义. 这是我现在使用的代码:// Intialize the results list. result.queryResult = new List<Classs...

c# – LINQ to Entities查询以展平结果并选择和分组所需信息【代码】

我有三个小表,如下所示:现在我想得到一些关于每个房间每天订购多少餐食的报告. 我在CafeteriaClients表中有ROOM属性(名为AULA). 我想列出每个ROOM订购了多少OrderedItems.如果在该ROOM中订购了MenuType == EXTRA的OrderedItems,则列出所有订购它的客户(姓名姓氏).像这样的东西:ROOM 1PASTA: 12STEAK: 13SALAD: 12EXTRAS:TIRAMISU: 12UserName 1UserName 2....UserName 12MACEDONIA: 2UserName 3UserName 4ROOM 2...........到目前...

c# – 选择最常访问类别的LINQ查询【代码】

我在SQL中编写查询,通过clickCount列选择前12个访问类别SELECT top(12) c.Name FROM Category c GROUP BY c.Name ORDER BY SUM(ClickCount) DESC我需要在linq中实现.到目前为止,我写这个但结果不如预期var query = _categoryRepository.Queryable().GroupBy(r => r.Name).SelectMany(g => g.OrderBy(r => r.ClickCount)).Take(12).ToList();解决方法:试试这个:var query = (from item in _categoryRepository.Queryable()group it...

c# – 从括号表示法中的查询字符串绑定模型【代码】

多余的评论:我无法相信我无法在任何地方找到明确的答案! 使用ASP.NET MVC模型绑定时,在使用查询字符串时需要使用点表示法(variableName.propertyName).但是,jQuery在使用GET请求时将使用括号表示法,例如variableName [propertyName] = value&. ASP.NET MVC无法理解这种表示法. 如果我发出POST请求,ASP.NET可以正确绑定模型,因为它在发布的正文中使用点表示法. 在查询字符串中使用括号表示法时,有没有办法强制ASP.NET绑定到作为复...

c# – 在不事先知道对象类型(类/表)的情况下查询实体框架实体【代码】

我想知道,如果它首先是可能的话,我将如何使用ID和表名来查询数据库(使用EF). 例如,将函数编写为:QueryDynamicData(string tableName, long entityID){return GetItem(tableName, entityID);}并且可以被称为:var entry = QueryDynamicData("Person", 143);为了澄清,这是针对使用实体框架的MVC ASP.Net项目. 提前致谢! 编辑: 按照@JPVenson的例子,我提出了以下代码.请注意,它返回了一个字典列表,即使Id是唯一的,因为我正在考虑当...

c# – 带有AccessText的wpf xaml按钮似乎不会查询CanExecute【代码】

说明 >目标:在我的wpf桌面应用程序中,我想将AccessText添加到一个按钮,该按钮绑定到一个命令,该命令具有一个谓词,用于评估窗口/控件是否繁忙,从而启用/禁用该按钮.>状态:按钮命令工作正常,并在添加AccessText之前正确启用. (我正在使用MvvmLight来支持我的ICommand.)>问题:添加AccessText后,命令仍然绑定,但CanExecute似乎不再被查询,并且按钮始终处于启用状态. (我理想的解决方案就是没有代码隐藏XAML.) 例 XAML: 工作:<Butt...

如何在C#中使用表达式创建动态lambda连接查询?【代码】

我是动态表达式查询的新手…… 我想动态创建一个连接查询.下面是我想要等效动态查询的查询:var lstNums = new List<int> { 100, 101 }; var getAll = new StudenRepository().GetAll(); //Returns IQuerable<Student>var query = getAll.Join(lstNums, a => a.StudentId, b => b, (a, b) => a).ToList(); > lstNums可以是任何原始数据类型的列表> getAll包含IQuerable,这可以是任何实体的IQuerable>查询将包含List< Student>与ge...

c# – 会话或查询【代码】

我应该存储用户的ID,名称和会话变量中的电子邮件地址,或者我应该查询用户的用户ID,名称和每次我需要使用它时的电子邮件地址?解决方法: public class UserInfo {public int UserID {get;set;}public string Email {get;set;}... }当用户登录时,创建UserInfo的实例并将其存储在会话中.

c# – 考虑到语言环境,是否可以在LINQ查询中为空值进行回退?【代码】

我正在创建一个C#.NET 3.5网站.在本网站中,从XML文件中读取一些内容.这个XML文件是从Excel文件中保存的,所以基本上Excel是一种内容管理系统(在这种情况下我不能使用数据库).我正在使用LINQ to XML来获取内容对象的集合,以便我可以在webforms上使用它们.我刚开始使用LINQ,但我知道分组和排序等基础知识. 我使用以下代码将内容读入集合(在本例中为视频列表):string path = String.Format(server.MapPath("~/App_Data/Content.{0}.xm...

c# – 使用WCF数据服务客户端库查询来自WCF数据服务的数据时发现的有趣问题【代码】

我有一个简单的数据模型,包含3个表(帐户,联系人和用户),具有以下关系:User -> Account (1 – Many) Account -> Contact (Many – 1)我通过OData(v3)WCF数据服务公开我的数据,该服务由使用WCF数据服务客户端库的.NET客户端使用.我使用“添加服务”实用程序生成客户端代理代码以调用数据服务. 客户端类中的所有方法都使用类的单个DataServiceContext对象来调用Web服务.即:DC.WhEntities svcClient = new DC.WhEntities(new Uri(Bas...

c# – Clearquest查询【代码】

我一直在寻找,但找不到一个例子…… 使用C#和Clearquest API我想做一些像运行查询一样简单的事情(例如,按所有者获取CR列表) 如何以编程方式创建CQ查询?解决方法:取自http://www.ibm.com/developerworks/forums/thread.jspa?threadID=78133SessionClass cqSession = new SessionClass(); cqSession.UserLogon("user", "pass", "dbname", 2, "");OAdQuerydef queryDef = (OAdQuerydef) cqSession.BuildQuery("Issue"); queryDef.Bui...

c# – 在linq中使用let关键字来组合查询【代码】

我正在编写一个查询,返回需要两个表中的数据的模型列表,我希望let关键字可以帮助我.我是这样开始的:var TheListOfModels = let Data1 = (from a in MyDC.Table1where ....select new ObjectThatContainsData1(){}).ToList()let Data2 = (from b in MyDC.Table2where ....select new ObjectThatContainsData2(){}).Tolist() select new ObjectThatContainsBothData(){ SomeProp1 = from p in Data1select everyth...

c# – 处理Neo4jClient查询结果中的多个列【代码】

我有一个Neo4j数据库,为了简单起见,它包含用户节点和大学节点 – 用户可以通过[:STUDENT_AT]关系与大学相关联. 我想返回特定用户的用户详细信息和大学详细信息,在这种情况下,通过“用户名”值查询. 查询本身工作正常,但是我无法找到正确的方法来获取Neo4jClient中的反序列化器,以便为我提供两个对象.以下是我认为应该起作用的,但是 – 唉 – 事实并非如此.graph.Cypher.Start("user", "node(*)").Match("user-[:STUDENT_AT]->univ...