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

c# – WCF中URI模板中的附加/可选查询字符串参数【代码】

我在WCF中编写了一个简单的REST服务,其中我使用相同的URI模板但使用不同的方法(POST和GET)创建了2个方法.对于GET方法,我还发送其他查询参数,如下所示:[WebInvoke(Method = "POST", UriTemplate = "users")][OperationContract]public bool CreateUserAccount(User user){//do somethingreturn restult;}[WebGet(UriTemplate = "users?userid={userid}&username={userName}")][OperationContract]public User GetUser(int userid, ...

c# – 如何根据LINQ查询中的选定结果过滤结果?【代码】

我有一个Foo列表,我想根据foo.HasBar过滤.Foo也有一个属性Baz.选择Foo时,应过滤具有相同Baz对象的所有Foo.是否可以使用LINQ查询实现此目的,还是应该使用foreach? 编辑:这是一个示例数据集:Foo.HasBar = true; Foo.Baz = 1; Foo.HasBar = true; Foo.Baz = 1; Foo.HasBar = false; Foo.Baz = 1; Foo.HasBar = true; Foo.Baz = 2; Foo.HasBar = false; Foo.Baz = 2;我想要实现的是,在另一个Foo.HasBar = true上没有其他迭代; Foo.B...

c# – 快速查询Active Directory【代码】

假设我有一个SID列表. 目前我正在查询每个SID的AD.就像是foreach(string sidString in listOfSid) {DirectorySearcher search = new ....search.Filter = string.Format("(objectSid={0})", ConvertToOctetString(sidString));var result = search.FindOne();..... }有比这更快的方法吗?而不是循环是否有一种方法来一次查询所有信息而不是循环?解决方法:我不确定我理解你的问题,但为什么不在循环中构建过滤器然后搜索一次.过滤器...

c# – 使用IQueryable查询方法时返回IEnumerable【代码】

如果你有一个方法返回一个IEnumerable但内部返回一个IQueryable将返回一个IEnumerable强制执行,即使IQueryable延迟执行?public IEnumerable<Customer> Customers() {IEnumerable<Customer> customers = null;try {customers = from c in GetCustomers // IQueryablewhere c.Name=="JO"select c;}catch (SqlException ex){}return customers; }解决方法:您返回的结果将是一个可枚举的,并将推迟执行,直到您开始枚举它.但是,与IQuery...

c# – 如何通过Regex.Split()在LINQ查询中创建字符串[]【代码】

我正在使用LINQ解析逗号分隔的数据集.在LINQ查询中,我多次调用Regex.Split来解析逗号分隔的项目.我试图弄清楚如何避免多次调用.Split()方法,但我没有弄明白. 例:// Sample data string data = @"A,1,Foo1,14:03:08,14/11/11, A,2,Foo2,11:51:11,09/11/11, A,3,Foo3,11:51:11, 09/11/11, A,4,Foo4,12:11:13,09/11/11, A,5,Foo5,12:23:02,13/11/11, A,6,Foo6,15:37:58,11/11/11";// Add each line of data into an array string[] d...

c# – 查询Unity的所有接口实例【代码】

我需要在我的项目中找到所有实现名为IMyInterface的接口并在Unity容器中注册的类. 任何人都知道这样做的方法,没有统一创建在Unity注册的对象的实例?解决方法:您可以使用类似的查询在容器实例中查询注册var x = container.Registrations.Where(cm => cm.RegisteredType == typeof(IMyInterface));

c# – LINQ到自定义查询语言?

我正在编写一个需要来自源的数据的工具.这个源将是用户指定的,可能是SQL后端,专有数据库,平面文件系统,谁知道. 我希望我的界面能够获取这些类型的查询,使用Linq,因为它似乎是最友好的C#,并且可以利用很多.NET代码. 我一直在做一些研究,并开始通过伟大的教程here构建一个IQueryProvider.它让我有很大的一部分,但现在我很困惑,让用户转换表达式树的最佳方式进入他们的自定义代码 我正在试图找出为用户提供简单界面的最佳方法,以指定如...

c# – 带有连接的CRM LINQ查询中的异常.第二个表中的属性不存在【代码】

首先,我很抱歉,因为这是我第二次写这个问题,但之前的解释很糟糕,现在已经很接近了. 我正在为CRM数据库的搜索页面执行linq查询,并且如下所示的正常查询不起作用,我得到了异常:[System.ServiceModel.FaultException<Microsoft.Xrm.Sdk.OrganizationServiceFault>] = {"'Contact' entity doesn't contain attribute with Name = 'title'."}对于连接查询,在子句中的位置就像r.Name ==“Me”&& j.LastName ==“他”我必须用两个Where子...

C# 正则表达式输出查询结果

? ? ? ? ? ? //正则 第一种方法 ? ? ? ? ? ? Regex regex = new Regex(@"\d{0,}\.\d{0,}\,\d{0,}\.\d{0,}");//经纬度表达式? ? ? ? ? ? string result = regex.Match(text).Value;//查找出字符中经纬度的值? ? ? ? ? ? 第二种 输出找到的结果集? ? ? ? ? ? string reg = @"\d{0,}\.\d{0,}\,\d{0,}\.\d{0,}";? ? ? ? ? ? ?var aaa = GetPathPoint(html, reg); ?/// <summary> ? ? ? ? /// 获取正则表达式匹配结果集? ?...

c# – 不允许在查询中显式构造实体类型”【代码】

我收到以下错误Explicit construction of entity type '...TableClassName' in query is not allowed.Server stack trace: at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)at Sy...

c# – 从Linq查询创建多个结果【代码】

我有一个相当独特的情况,我以前从来没有需要这个.我有一个Linq查询,使用EF4.1从数据库返回数据.我想从每个查询结果创建多个相似(相同签名)的匿名(或者甚至在必要时命名)结果. 这是我现在使用的代码:var data = getMyData().Select(x => new {GoalName = x.GoalType.Name, Start = x.StartDate, End = x.EndDate, x.StartValue, x.CheckIns}).ToList();var r1 = data.Select(x => new { title = x.GoalName, start = x.Start.ToStr...

c# – Linq SelectMany查询【代码】

我有以下查询:DateTime cutoffDate = new DateTime(1997, 1, 1); var orders = from c in customers where c.Region == "WA" from o in c.Orders where o.OrderDate >= cutoffDate select new { c.CustomerID, o.OrderID };怎么能用Linq Lambda写的呢?BTW,这被称为SelectMany查询吗? 这也可以通过连接来完成,如上所示,这样做的优点和缺点是什么.解决方法:是的,这是一个SelectMany.您使用SelectMany将嵌套或分层集合(在这种情况下...

c# – 如何检查linq查询中的null?【代码】

我有以下代码:protected IEnumerable<string> GetErrorsFromModelState() {var exceptions = ModelState.SelectMany(x => x.Value.Errors.Select(error => error.Exception.Message));var errors = ModelState.SelectMany(x => x.Value.Errors.Select(error => error.ErrorMessage));return exceptions.Union(errors); }有没有办法,我可以停止这给出nullReference异常,如果:error.Exception is null or if error.Exception.Mess...

c# – 使用LINQ to XML查询带有前缀命名空间的xml子元素【代码】

所以我有一些XML通常看起来像这样<wd:Data xmlns:wd="urn:com.foo.bar/GetResult"><wd:Result><wd:field1>lorem</wd:field1><wd:field2>ipsum</wd:field2><wd:field3>dolor</wd:field3><wd:field4>sit</wd:field4></wd:Result> </wd:Data>命名空间以“wd”为前缀 我希望能够在< wd:Result> …< / wd:Result>中获取每个元素.并创建一个新的KeyValuePair< string,string>其中键是元素名称,值是元素的值,如下所示: {“field1”,“l...

c# – 如何将相同的查询应用于不同的实体?【代码】

所以,我开始使用EF,我正在开发一个使用它作为ORM的应用程序.问题是我没有太多时间深入研究文档(我计划,在适当的时候),我有点迷失在某些事情上.例如,我有这两个查询:public static int GetNextPadlockNumber(){LockersDBEntities1 entities = new LockersDBEntities1();var query = (from p in entities.PadLocks select p.PadlockNumber).DefaultIfEmpty(0).Max();return (int)query + 1;}public static Data.PadLock GetPadLockB...