草庐IT

get_where

全部标签

c# - NHibernate 高效删除使用 LINQ Where 条件

有一个NHibernate的存储库,带有这样的LINQ查询varq=fromxinSomeIQueryablewherex.A1==a1&&x.B1==b1selectx;是否有解决方案如何获取此WHERE过滤器并将其应用于“一次性删除”,这似乎只能通过HQL实现:varcmd=string.Format("deletefromSomeEntitywherex.A1='{0}'andx.B1={1}",a1,b1);session.CreateQuery(cmd).ExecuteUpdate(); 最佳答案 现在可以使用Nhiber

c# - Linq 性能 : should I first use `where` or `select`

我在内存中有一个很大的List,来自一个具有大约20个properties的类。我想仅根据一个property过滤此列表,对于特定任务我只需要该property的列表。所以我的查询是这样的:data.Select(x=>x.field).Where(x=>x=="desiredvalue").ToList()先使用Select还是使用Where哪个性能更好?data.Where(x=>x.field=="desiredvalue").Select(x=>x.field).ToList()如果这与我将数据保存在内存中的数据类型或字段类型有关,请告诉我。请注意,我也需要这些对象来执行其他任

c# - 将多个参数从 jquery ajax GET 传递给 .asmx

htmlfillinnamesandcheckitoutEnterFirstNameEnterLastNamec#[WebMethod(EnableSession=true)][ScriptMethod(UseHttpGet=true)]publicstringtestGetParametersDynamic(stringfirstName,stringlastName){stringfullName=firstName+lastName;returnfullName;}我已经尝试了多种输入数据的方式,我认为这就是问题所在尝试1functiontestGetParametersDyna

c# - EventLogReader 和 EventRecord : Where's the Message?

我想查询远程机器上的应用程序事件日志,我求助于使用EventLogReader而不是EventLog因为它需要很长时间才能找到事件我需要EventLog。然而,尽管使用EventLogReader可以更快地找到事件,但我还是无法弄清楚我需要的信息在这个对象上到底在哪里……尤其是消息。publicstaticvoidLoad(){stringquery="*[System/Provider/@Name=\"SQLSERVERAGENT\"]";EventLogQueryelq=newEventLogQuery("Application",PathType.LogName,query);e

c# - C# : How to get the response stream? 中的套接字

我正在尝试替换它:voidProcessRequest(objectlistenerContext){varcontext=(HttpListenerContext)listenerContext;UriURL=newUri(context.Request.RawUrl);HttpWebRequest.DefaultWebProxy=null;HttpWebRequesthttpWebRequest=(HttpWebRequest)WebRequest.Create(URL);httpWebRequest.Method=context.Request.HttpMethod;httpWe

c# - 检查 Querystring/Post/Get 请求中重复键的最佳方法是什么

我正在编写一个小型API,需要检查请求中的重复键。有人可以推荐检查重复键的最佳方法。我知道我可以检查key.Value中字符串中的逗号,但是我遇到了另一个问题,即API请求中不允许使用逗号。//Doesnotcompile-justforillustrationprivatevoidconvertQueryStringToDictionary(HttpContextcontext){queryDict=newDictionary();foreach(stringkeyincontext.Request.QueryString.Keys){if(key.Count()>0)//Error

c# - 属性 Get v 方法的性能

我有一个包含方法集合的类,我想知道使用方法而不是属性是否有任何性能提升?一些方法相当复杂,但基本上返回一个IEnumerable对象集合,而其他方法则是简单的返回值。Where(x=>x.property=="comparison")Linq查询。示例方法:publicIEnumerableActivePens()=>Pens.Where(x=>x.Status=="Active");属性:publicIEnumerableActivePens=>Pens.Where(x=>x.Status=="Active");将它们标记为属性或方法会更好吗? 最佳答案

c# - 休眠 + QueryOver : filter with Where ignoring sensitive

我正在尝试使用QueryOver在nHibernate中构建一个简单的查询,但我希望它将所有内容转换为小写或忽略敏感信息:Domain.UserUser=Session.QueryOver().Where(x=>x.Login=="username").SingleOrDefault();我怎样才能做到这一点?更新:有人建议问题可能出在数据库的集合上,但我从来没有遇到过任何问题,这个脚本有效:Domain.UserUser=Session.CreateCriteria().Add(Expression.Eq("Login","username")).UniqueResult();

c# - Linq:只为 Where 和 OrderBy 调用相同的方法一次而不是两次?

我有一个简单的linq查询,我需要在一定距离内过滤商店,并根据距离计算结果排序,你懂的。因此,我暂时调用了两次GetDistance方法。如何优化代码以在每个商店只调用一次?doubledistance=50;varresult=stores.Where(s=>Helper.GetDistance(lat,lon,s.Lat,s.Lon)Helper.GetDistance(lat,lon,s.Lat,s.Lon)).ToList(); 最佳答案 一些人(我)觉得更容易阅读的与Yuriy的回答等价的是:doublemaxDistan

c# - LINQ: ...Where(x => x.Contains(以 "foo"开头的字符串 ))

给定以下类的集合:publicclassPost{...publicIListTags{get;set;}}有没有一种简单的方法可以使用LINQ获取所有包含以“foo”开头的标签的Post?varposts=newList{newPost{Tags=new[]{"fooTag","tag"}},newPost{Tags=new[]{"barTag","anyTag"}},newPost{Tags=new[]{"someTag","fooBarTag"}}};varpostsWithFooTag=posts.Where(x=>[somefancyLINQqueryhere]);posts