草庐IT

LINQ_ENABLED

全部标签

c# - 检查 XML 节点是否具有 Linq C# 的属性?

如何检查节点是否确实具有特定属性?我有一个包含多个节点的XML文件,如下所示:到目前为止一切顺利。问题是这个结构将被更改为一些节点将如下所示:现在,当PrefixValue存在时,我应该将该属性中的值添加到一个字符串之前,这不是很困难,但是当我尝试查看PrefixValue属性是否存在时遇到了一些问题都是为了一个节点。在没有PrefixValue的情况下,属性PrefixValue根本不存在于节点中。我将如何着手检查属性是否存在于Linq表达式中? 最佳答案 嗯,这取决于你想做什么。如果你想在投影中使用它,你可以使用:(string

c# - 像 LINQ to SQL 那样将英语单词复数化

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Pluralize-SingularizeC#4.0(可能是旧版本,但我只测试过4.0)Linq-to-SQL生成器将使您的表名复数;甚至像Territory这样艰难的复数形式。它知道领土是复数。无论如何访问这个复数函数?

c# - Linq - 按日期分组并选择计数

我目前正在解决一个问题,我想运行一个查询,按所选日期对结果进行分组。对于这个例子,想象一个像这样的简单模型:publicclassUser{publicDateTimeLastLogIn{get;set;}publicstringName{get;set;}}我正在寻找的解决方案是获取按日期登录的用户数。在数据库中,DateTime与日期和时间组件一起存储,但对于此查询,我实际上只关心日期。我目前拥有的是:context.Users.Where((x.LastLogIn>=lastWeek)&&(x.LastLogInEntityFunctions.TruncateTime(x.Las

c# - 强类型动态 Linq 排序

我正在尝试构建一些代码来动态排序LinqIQueryable。这里有一个明显的方法,它使用字段名称的字符串对列表进行排序http://dvanderboom.wordpress.com/2008/12/19/dynamically-composing-linq-orderby-clauses/但是我想要一个改变——字段名称的编译时检查,以及使用重构/查找所有引用来支持以后维护的能力。这意味着我想将字段定义为f=>f.Name,而不是字符串。对于我的特定用途,我想封装一些代码,这些代码将根据用户输入决定应该使用命名“OrderBy”表达式列表中的哪一个,而无需每次都编写不同的代码。这是我

c# - 在自定义对象集合上使用 LINQ 时,IEquatable<T>、IEqualityComparer<T> 和覆盖 .Equals() 之间的区别?

在比较自定义对象的两个集合时,我在使用Linq的.Except()方法时遇到了一些困难。我从Object派生了我的类并为Equals()实现覆盖,GetHashCode()和运算符==和!=.我还创建了一个CompareTo()方法。在我的两个集合中,作为调试实验,我从每个列表中取出第一项(重复)并将它们进行如下比较:itemListA[0].Equals(itemListB[0]);//trueitemListA[0]==itemListB[0];//trueitemListA[0].CompareTo(itemListB[0]);//0三种情况下,结果都如我所愿。然而,当我使用Li

c# - 在 LINQ 中进行字符串比较的问题

我无法让LINQ将某些内容转换为我需要的查询。在T-SQL中,我们对三个CHAR(6)列进行=比较。LINQ不允许我这样做,因为Operator'我有以下T-SQL查询..SELECT*FROM[ZIPMASTER]zmWHEREzm.CORP=12AND'85546'BETWEENzm.ZIPBEGANDzm.ZIPEND上面的LINQ不是很友好,因为不支持BETWEEN。因此,我已简化为以下内容:SELECT*FROM[ZIPMASTER]zmWHEREzm.CORP=12ANDzm.ZIPBEG='85546'我用它来创建以下LINQ查询:varzipLinqQuery=from

c# - 使用 linq to entity 获取不同的记录

您好,我在我的应用程序中使用linqtoentity。我需要根据一列值“名称”获取不同的记录所以我有一个类似于您在下面看到的表格:(User)IDNameCountryDateCreated我需要选择allthisitemsbutuniquesbasedonName(unique)。是否可以使用linq完成,如果可以,请告诉我怎么做。varitems=(fromiinuserselectnew{i.id,i.name,i.country,i.datecreated}).Distinct(); 最佳答案 Distinct()方法性能不

c# - 如何将动态 'where' 子句添加到 linq 查询?

我有一个带有位掩码的用户表,其中包含用户的角色。下面的linq查询返回角色包括1、4或16的所有用户。varusers=fromuindc.Userswhere((u.UserRolesBitmask&1)==1)||((u.UserRolesBitmask&4)==4)||((u.UserRolesBitmask&16)==16)selectu;我想将其重写为下面的方法,以返回给定角色的所有用户,以便我可以重用它:privateListGetUsersFromRoles(uint[]UserRoles){}关于如何动态构建查询的任何指示?谢谢 最佳答案

C# Linq to XML 检查元素是否存在

我有一个XML文档如下:"+447528349828""09/06/2413:35:01""Stop""+447528349828""09/06/2413:35:01""Stop"我正在尝试检查文档中是否存在父SMS节点的数字子节点(用于验证目的,以避免插入重复数据)。对潜在解决方案有什么建议吗?编辑:该元素将与输入字符串进行比较。例如if(inputNumber==xmlDocNumber){//不要插入新元素} 最佳答案 我建议采用与使用Count()略有不同的策略-使用Any()。优点是Any()可以在获得任何匹配项后立即停止

c# - 在 LINQ to SQL 中执行 InsertOnSubmit 时出现 NullReferenceException

在我的数据库中,我有一个名为工作人员当我通过linq-to-sql将其引入我的.net项目时,创建了一个实体类StaffMember现在我还在我的项目中创建了一个部分类StaffMember,以添加我在其他顶层使用的额外属性。例如。IsDeleted属性。该部分类还继承了一个抽象类和接口(interface),以确保还实现了一些其他属性。现在,当我创建“StaffMember”的新实例时例如。StaffMembernewStaff=新的StaffMember();并赋予它所有属性等然后通过我的管理器在上下文中调用InsertOnSubmit。Add(StaffMembernewStaf