【c#-在LINQ JOIN中添加第二个条件】教程文章相关的互联网学习教程文章

在where子句LINQ PHP中发送变量【代码】

对于PHP中的LINQ,我使用了https://github.com/Athari/YaLinqo 我不知道如何在where子句中传递变量.public function filter($arr, $find) {Enumerable::from($arr)->where(function($val) { return stripos($val->item, $find) > -1; })->toArray(); }似乎没有像$find那样定义,但我将它作为方法的参数发送.解决方法:你可以使用use语句:Enumerable::from($arr)->where(function($val) use ($find) {return stripos($val->item, $fin...

c# – 在Linq中展平和分组复杂对象并保留null子对象【代码】

我有一个名为RouteExport的复杂对象列表,我试图根据CustomerNumber值进行展平和分组,以便返回一个看起来像的匿名对象{ CustomerNumber = "1235", Route = route1, Section = section2, Sequence = sequence2 } 要么{ CustomerNumber = "1234", Route = route1, Section = null, Sequence = null }模型看起来像这样:public class RouteExport {public string Name { get; set; }public string Term { get; set; }public List<strin...

c# – Make Entity Framework(使用Linq查询)使用自定义字段的别名而不是重做子查询【代码】

有没有办法强制Entity Framwork使用子查询的别名而不是为OrderBy加倍?var results = Users.Select( u => new { u.idUser, u.Name, nbChilds = u.Children.Count }).OrderBy( u => u.nbChilds );这将在SQL中转换为:SELECT [u].[idUser] AS [idUser], [u].[name] AS [Name], (SELECT COUNT(*)FROM [Children] AS [c0] ) AS [nbChilds] FROM [Users] AS [u] ORDER BY (SELECT COUNT(*)FROM [Children] AS [c] )这意味着它将运行两次...

C#更改Linq表达式的返回值【代码】

一些背景:这只是我第一次玩Expression对象并尝试简化我在其中一个应用程序中使用的东西.我已经是一名C#开发人员超过10年了,但直到现在才有理由跳到表达式. 我正在尝试生成一个扩展方法来修改表达式的返回值.更具体地说,我正在尝试添加一个在创建AutoMapper地图时使用的扩展方法. 示例地图:map.CreateMap<Widget, WidgetModel>().ForMember(x => x.Count, opts => opts.MapFrom(src => src.Count + 1));我想要做的是创建一个扩展方...

JSINQ(Linq for JavaScript库)子查询(操作方法)【代码】

我正在使用这个库:jsinq. 我想使用子查询创建一个新对象.例如,在.NET LINQ中,我可以这样做:from a in Attendances where a.SomeProperty = SomeValue select new {.Property1 = a.Property1,.Property2 = a.Property2,.Property3 = (from p in Peoplewhere p.SomeProperty = a.Property3select p) }这样我得到一个所有人的列表,其中Property3值与列表中返回的EACH对象中的出勤的Property3值相匹配. 我没有在文档或playground上看...

c# – 当在Linq语句中使用Where子句时,产生的结果与在外部使用时产生的结果不同【代码】

我有以下声明:List<string> tracks = new List<string> { "ABC", "DEF" }; var items = (from i in Agenda.AgendaSessionsselect i).Where(p => p.Tracks.Any(s => tracks.Contains(s.Code)));这将返回所有跟踪包含ABC或DEF的会话,现在当我重写下面的语句时,它会返回所有会话,如果该子句始终为真,那么有人可以对此有所了解吗?var items = from i in Agenda.AgendaSessionswhere i.Tracks.Any(s=> tracks.Contains(s.Code))select...

c# – 子类中的Nhibernate linq fetch【代码】

求助我,解决一个问题. 我有项目,它使用Nhibernate和Fluent Nhibernate.在那里我创建了一个基类(这不是真正的课程,但他们描述了我的情况):public class Document {public virtual int Id { get; private set; }public virtual Account Acc { get; private set; } }并为它映射:public class DocumentMap: ProfileEntityMap<Document> {public DocumentMap(){Id(m => m.Id);References(m => m.Acc);DiscriminateSubClassesOnColumn(...

c# – 无法访问Newtonsoft.Json.Linq.JValue上的子值【代码】

我正在使用WinForms(C#)来查找Google和Bing中的排名和关键字位置.为此,我使用的是Newtonsoft.Json.Net2.0.dll.当我正在运行该过程时,它显示错误:Cannot access child value on Newtonsoft.Json.Linq.JValue.我怎么解决这个问题?public class GoogleSearch {public int Search(string siteUrl, string searchExpression, ref string stage){int position = 100;const string urlTemplate = @"http://ajax.googleapis.com/ajax/ser...

c# – 为什么我不能使用Mono的Evaluator编译LINQ语句?【代码】

我正在尝试使用MS .NET框架中Mono项目的C#-Evaluator.简单的表达式编译运行正常.例如:var report = new Report(new Printer());var settings = new CommandLineParser(report).ParseArguments(new string[] { });var eval = new Evaluator(settings, report);// ensure that the LINQ to object assembly is referencedeval.ReferenceAssembly(typeof(Enumerable).Assembly);eval.Run("using System;");eval.Run("using System.C...

c# – 使用linq检查if not exists子句【代码】

这是我一直试图解决的情况 让我们拿一张员工表Create Table Employee (Employeeid int primary key,EMPname varchar(50),ManagerEmplId int reference key Employee (EmployeeID)TreeLevel int,.... )在这里,我需要找到所有叶级员工. 叶级员工 – 所有拥有经理但没有任何人向他们报告的员工.我有一个db的小帮助,它有TreeLevel专栏,我可以在3级指定选择任何人,但是我需要一个UNIONclause,这将使我在treelevel 2的所有员工都没有任何...

C# Linq 使用总结

隐式类型匿名类型自动属性初始化器委托泛型泛型委托匿名方法Lambda表达式扩展方法迭代器LINQ System.Linq var arr = new[] { "c", "d", "a" }.OrderBy(z => z).ToArray(); System.Xml.Linq

c# – PLINQ没有提高性能【代码】

我写了一个LINQ来查找文本文件中唯一字符的频率.我还在select的帮助下将我的初始结果转换为一个对象.最终的结果以List的形式出现.以下是我使用过的查询.charNodes = inputString.GroupBy(ch => ch).Select((ch) => new TNode(ch.Key.ToString(),ch.Count())).ToList<TNode>();我有一个四核机器运行,上面的查询运行在15ms.但奇怪的是,我需要更多的时间PLINQ相同的查询.下面一个花了大约40ms.charNodes = inputString.GroupBy(ch => ...

C#如何使用LINQ填充水晶报告【代码】

我想用LINQ来填充水晶报告. 这是我的代码:var results = (from supp in dbdata.Suppliers select supp).ToList(); cr1.Load(@"CrystalReport1.rpt"); cr1.SetDataSource(results); crystalReportViewer1.ReportSource = cr1;当我运行应用程序时,它会生成一个错误:DataSet does not support System.Nullable<>.我该如何解决?解决方法:试试这个 :CrystalReport1 cr = new CrystalReport1();var results = (from supp in dbdata.t...

c#linq生成超过限制的查询长度.我们有什么方法可以解除这个限制吗?【代码】

嗨,我正在构建一个MVC 4报告,并使用EF5.数据库在SQL 2005上. 该报告有大量长字符串过滤器,当选择了很多字符串过滤器时,我收到了这样的错误:“SQL语句的某些部分嵌套太深.重写查询或将其分解为较小的查询.” 选择过滤器并返回List,在LINQ查询中我使用:DataContext.Entity.Where(list.Contains(column)); return IQueryable<Entity>;我想这是LINQ生成的SQL查询超过了限制,我不知道限制是什么. 我们有什么方法可以控制这个限制吗?或...

c# – 创建嵌套在LINQ查询中的对象中的列表【代码】

我有两个看起来像这样的表:-- Houses houseid personid 1 11 1 12 1 13 2 232 2 5533 2 40-- People personid person name 11 John 12 Jane 13 Zoe和一个班级class House {List<string> people_name {get; set;}; }我想要返回一个对象House,其中包含一个列表,其中包含住在给定房屋中的所有人的姓名.我实现它的最接近的是在对象House中返回IQueryable,因为你不能在查询中调...