linq

c# – 如何在Linq查询中将DateTime转换为String?

我必须以MMMdd,YYYY格式显示日期.这是我得到的错误消息ExceptionMessage:LINQtoEntitiesdoesnotrecognizethemethod‘System.StringToString(System.String)’method,andthismethodcannotbetranslatedintoastoreexpression.ExceptionType:Sy

c# – 在Linq中以编程方式使用条件

例如,在下面的代码中,第一个子句创建一个IQueryable,如果执行它,将选择数据库中的所有任务,第二个子句将把它改进为仅分配给一个部门的问题comboBox.我怎么能使用selectedItems集合呢?顺便说一下,上面的代码被简化了,在实际代码中有大约十几个子句根据用户搜索和过滤器设置细化查询.解决方法如果条件的数量未知,则使用lambda语法而不是查询理解更容易,即:.如果你有很多可选条件,那么你可以用谓词来清理它:或者只使用PredicateBuilder,这可能更容易.

c# – 如何使用LINQ查找和删除集合中的重复对象?

我有一个表示对象的简单类.它有5个属性.我有一个派生类,派生自CollectionBase,它是一个容器类,用于从我的第一个类中保存多个对象.我的问题是,我想删除重复的对象.是否有可以编写的LINQ查询来查找和删除重复项?或者至少找到它们?

c# – Count()(linq扩展名)和List.Count之间是否有区别

最后3个陈述之间在性能和实施方面是否存在差异?将list.Count()执行得更糟或与list.Count相同,并且如果引用的类型为IEnumerable?解决方法让我们看看Reflector:因此,如果您的IEnumerable实现了ICollection或ICollection,它将返回Count属性.

c# – 如何根据动态字段名引用Linq中的字段

首先,为糟糕的问题标题道歉–不完全确定我是否正在问正确的事情.通常我可以执行以下操作来访问字段:在这种情况下,变量somevalue最终将具有字段samplefield的值.现在我有一个场景,我想填充一个变量,但我不知道设计时表字段的名称.但是,我确实在字符串中包含此字段名称.因此可以使用此字符串获取值吗?希望这是有道理的!解决方法您需要使用反射,如下所示:

c# – 使用LINQ和Lambda进行多选和连接

如何使用LINQ和LAMBDA进行此查询?QUERY我试过了:我怀疑是在我的选择中.如何调用我的San_Proposta表?解决方法这是一个合适的linq声明:这将创建一个具有上面列出的属性的IQueryable匿名对象.

c# – 如何使用linq查询获取层次数据的深度?

我有一个像这样的分层数据列表:注意:树叶中的数据–>info=null例:numbers是Data类的number属性如何通过linq查询知道树的最大深度到数据列表?在此示例中,321,322的最大级别为3谢谢.解决方法LINQ和sql在平面数据结构上运行;它们不是为递归数据结构而设计的.有了LINQtoEntities,我相信你运气不好.将子树的深度存储在每个节点中,并在插入/删除节点时以递归方式更新它.使用LINQtoObjects,您可以定义一个递归扩展方法,该方法返回树中的所有路径并获取最长路径的