【c# – 如何制作流式LINQ表达式,以提供已过滤的项目以及过滤的项目?】教程文章相关的互联网学习教程文章

c#-订购linq查询【代码】

对于我的通用网格,我目前正在执行此操作以激活排序:Elements.OrderBy(column.SortExpression).AsQueryable();其中SortExpression的类型为Func< T,object>.列是通用类Column< T>. 我在这样的控制器中设置SortExpression:new Column<OrderViewData>{Key = "ShippingDate", SortExpression = e => e.ShippingDate}‘OrderBy’导致执行我不想要的sql语句. 所以我试图用它代替它:Elements = from element in Elementsorderby column....

是否有适用于JavaScript的生产就绪型LINQ实现?

背景: 只是为了笑,我决定搜索一下是否有人开发了LINQ的JavaScript实现. 瞧,似乎有几个.看起来LINQ实现几乎像字符串模板处理引擎:每个人和他的狗都写了一个. 题:有没有人在生产JavaScript代码中使用LINQ实现,如果有的话,那些使用过多个代码的人是否有排名或偏好?解决方法:并没有真正得到您(也许您的狗)需要的东西. LINQ之类的系统要查询DB吗?我从未遇到过此类项目. 如果要查询JS数组/对象,则可以尝试类似JSLINQ,JLINQ和JSINQ的...

c#-动态LINQ查询【代码】

是否可以在运行时创建Linq查询.使用可以转换为Linq查询的xml规则.解决方法:最终,是的.但这并不简单,您需要: >学习Expression API>使用预滚动的动态LINQ库(来自示例下载) 如果要选择第一个选项,则需要创建自己的lambda.想象一下,例如,您有类似的事情(在这里制作东西…):<Filters><Add Prop="Foo">My filter value</Add> </Filters>然后,您需要执行以下操作:XElement filters = ...; // the "Filters" element IQueryable<Custome...

C#Linq对象子查询/输入【代码】

我有2个包含通用列表属性的对象.IE浏览器:public class User {public string Sid { get; set; }public List<Group> Groups { get; set; } }public class Section {public string Sid { get; set; }public List<Group> Groups { get; set; } }从我的BLL中,我可以获得部分的通用列表列出mySections = SectionDB.getList(); 我的User对象包含用户信息用户myUser = UserDB.getInfo(sid); 使用linq到对象,是否可以进行查询以检索组用户...

c#-如何将此写入linq以进行对象查询?【代码】

从列表中获得3个属性我想返回该类的新列表,其中列表中的attribut1重复出现等于X 例如:1,a,b1,c,d1,e,f2,a,b2,c,d3,a,b3,c,d3,e,f4,a,b5,a,b5,c,d5,e,f6,a,b6,e,fX = 1将返回该列表4,a,bX = 2将返回该列表2,a,b2,c,d6,a,b6,e,f X = 3将返回该列表1,a,b1,c,d1,e,f3,a,b3,c,d3,e,f5,a,b5,c,d5,e,f 解决方法:分组的完美案例!var groups = list.GroupBy(s => s.Attribute1); var recur_1 = groups.Where(g => g.Count() == 1).Selec...

在C#中使用linq或lambda表达式返回一个集合以及一个值【代码】

我想返回一个集合加一个值.目前,我正在使用一个字段来创建一个新列表,向该列表添加一个值,然后返回结果.有没有办法用linq或lambda表达式来做到这一点?private List<ChargeDetail> _chargeBreakdown= new List<ChargeDetail>();public ChargeDetail PrimaryChargeDetail { get; set; }public List<ChargeDetail> ChargeBreakdown {get{List<ChargeDetail> result =new List<ChargeDetail>(_chargeBreakdown);result.Add(PrimaryCha...

c#-Linq-To-Entities中的DateTime.Ticks或DateTime.TimeOfDay是否可以替代?【代码】

我正在为asp.net mvc2 Web应用程序编写日志解析器.我使用实体框架作为模型,并且使用我的手动引擎和SqlServer2008 CDC功能来完成日志记录. 在数据库中插入或编辑行时,将记录该操作.但是,实际表中发生的更改与记录这些更改之间的时间间隔很小.当用户单击其中一些时,我需要显示CDC表中的详细信息.由于前面提到的滞后,我无法比较两个DateTime值的等效性.我想允许2000毫秒的延迟.我知道的最简单的方法是使用Ticks或TimeOfDay并比较减去的...

c#-在Linq select子句中重用表达式(查询格式)【代码】

我有一个将对象的一种类型转换为另一种类型的表达式.表达式如下:public Expression<Func<SQLRepository.ActionType, Model.ActionType>> DBActionTypeToActionType = (SQLRepository.ActionType at) => new Model.ActionType() {ID = at.OID,DisplayName = at.DisplayName };我可以这样使用表达式:var linq = (from at in dc.SQLRepositoryDC.ActionTypes select at).Select(DBActionTypeToActionType);但我想这样使用它:var li...

C#/ LINQ:如何查询此XML结构【代码】

我正在尝试获取< getthis>的值.但似乎无法仅获取字符串值.我认为这很简单,但我似乎无法理解.我正在尝试使用LINQ XML格式<?xml version="1.0" encoding="utf-8"?> <root><item><name></name><title></title></item><info><getthis>value here</getthis><something>another value</something></info> </upload>我用了var link = from links in doc.Descendants("getthis")select links;但我只想要价值.我该怎么做?解决方法: var lin...

c#-动态选择和更新LINQ结果集中的列值【代码】

我有一个存在LINQ结果集的场景;我使用以下查询var stockDetails = from d in db.BloodBankswhere d.bbUserName == Session["username"].ToString()select d;现在,我想使用此结果集并更新列的值.通过字符串变量动态选择该列. 我尝试使用的代码是:foreach (BloodBank b in stockDetails){b.<--column name from string variable--> = TextBox1.Text;}请在这里帮助我实现该目标.解决方法:您可以像这样使用反射来获取名称.foreach (B...

C#-Linq Lambda连接错误【代码】

我一直在关注Pro ASP.net MVC 2框架书,我发现这本书非常出色.但这是一条真正的学习曲线,现在我被困住了. 在这本书中,您将构建类似于以下内容的内容,该内容可以进行分页.public ViewResult List([DefaultValue(0)] string cityzip, [DefaultValue(1)] int page) {var roomsToShow = roomsRepository.Rooms.Where(x => x.CountryID == cityzip);var viewModel = new RoomsListViewModel {Rooms = roomsToShow.Skip((page - 1) * Page...

c#-使用“ Linq方法”处理DateTime【代码】

[ASP.NET 4.0 / EF 4.1] 你好 我试图使用“ Linq方法”基于日期时间字段来过滤数据源,但是我得到了一个错误:“在这种情况下,仅支持原始类型(例如Int32,String和Guid’).” 我知道实体框架在处理日期时有一些限制,但是我需要一些优雅的解决方案来处理此问题. 我的代码是:public IList<Order> GetOrders(int? orderId = null, string customerId = null, int? employeeId = null, DateTime? orderDateFrom = null, DateTime? order...

c#-将行转换为linq中的列【代码】

我有以下查询:var query = from q1 in lstAgentDetailsjoin q2 in lstAgentMaterialPercentage on q1.Agent_Id equals q2.AMP_Agent_Idinto list1from lu in list1.DefaultIfEmpty()join q3 in lstMaterialType on lu.AMP_MaterialType_Id equals q3.MaterialType_Id into list2from l2 in list2.DefaultIfEmpty()select new{q1.Agent_Namelu.AMP_percentageq3.Materialtype_Name}; IList iu = query.ToList();查询...

CodeGo.net>如何访问ASPX页面LINQ查询的属性?【代码】

我从三个对象列表中返回了这样的列表*感谢@sehe`var joined = from p in personListjoin par in relationson p.Id equals par.PersonIdjoin a in addressListon a.Id equals par.AddressIdselect new { Person = p, Address = a };`如何设置join作为列表视图的数据源并访问aspx页面中的属性? 好的,这里有更多代码可能会有所帮助,因为我对此有两个不同的答案. //后面的代码protected void Page_Init(object sender, EventArgs e) {...

c#-用一列对Linq列表进行排序【代码】

我想这应该很简单,但是我找不到如何做.我有一个linq查询,它选择int类型的一列,我需要对其进行排序.var values = (from p in context.Productswhere p.LockedSince == nullselect Convert.ToInt32(p.SearchColumn3)).Distinct(); values = values.OrderBy(x => x);SearchColumn3是op类型的字符串,但我只包含整数.所以我认为,转换为Int32并进行排序肯定会给我一个漂亮的1,2,3排序值列表.但是相反,列表像字符串一样保持有序.199 20 20...