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

c# – 通过LINQ中的子属性对父对象进行排序【代码】

如何在LINQ中按子对象排序? 类A,B和C. A有B的集合,B有C的集合.我想通过C的Ordinal(int)属性来命令对象A.var query = from a in db.Aorderby a.Bs.OrderBy(x=> x.C.Ordinal) <--- ??select a;我似乎无法弄清楚orderby声明. 编辑: 对不起,我的原始陈述不正确: A有B和B的集合,持有C对象. C不是一个集合. 每个A应按C的序数属性订购. 另一个编辑/解决方案: 我最终在客户端为显示期间A中的每个B集合做了一个.OrderBy(b => b.C.Ordi...

c# – Linq查询中出现意外结果【代码】

我有一个Linq查询,看起来像这样:var myPosse = from p1 in peopleselect p1; label1.Text = "All my peeps:" + Environment.NewLine; foreach (Person p in myPosse) {this.label1.Text += p.ToString() + Environment.NewLine; }这给了我很好的结果. 但是,当我做这样的事情时:var myPosse = from p1 in peopleselect p1; label1.Text = "All my peeps:" + Environment.NewLine; people.Add(new Person{FirstName="Don", LastNam...

c# – Linq to XML – 使用linq query.n时出现Null引用异常【代码】

我有一个简单的XML文件:<?xml version="1.0" encoding="utf-8"?> <ConvenioValidacao><convenio ven_codigo="1" tipoValidacao="CPF"></convenio><convenio ven_codigo="1" tipoValidacao="MATRICULA"></convenio><convenio ven_codigo="3" tipoValidacao="CPF"></convenio><convenio ven_codigo="4" tipoValidacao="CPF"></convenio> </ConvenioValidacao>我正在尝试使用Linq to XML对这个xml文件进行简单的查询,这是我正在做的事...

c# – 带有long where子句的Linq【代码】

有一个更好的方法吗?我试图遍历partsToChange集合并构建where子句,但它将它们组合在一起而不是对它们进行ORing.我也不想在partsToChange列表中明确地对每个项执行相等.var partsToChange = new Dictionary<string, string> {{"0039", "Vendor A"},{"0051", "Vendor B"},{"0061", "Vendor C"},{"0080", "Vendor D"},{"0081", "Vendor D"}, {"0086", "Vendor D"},{"0089", "Vendor E"},{"0091", "Vendor F"},{"0163", "Vendo...

c# – Linq,我应该一起加入这两个问题吗?【代码】

我有一个Logins表,记录用户何时登录,注销或登录失败及其时间戳.现在我想在上次登录后获取loginFailed列表,并且在24小时内发生loginFailed. 我现在正在做的是先获取最后一个登录时间戳.然后使用第二个查询来获取最终列表.你认为我应该一起加入这两个问题吗?为什么不?为什么是?如果是的话怎么样?var lastLoginTime = (from inRecord in db.Loginswhere inRecord.Users.UserId == userId&& inRecord.Action == "I"orderby inRecor...

c# – 使用LINQ选择n最大【代码】

这可能是一个关于LINQ的新手问题,但假设我有一组具有DateTime属性的Items,一个日期最多只有一个项目,我将如何从引用日期中选择N个最新项目,即N个项目的日期小于请求日期和最大日期?我天真的想法是首先选择日期小于参考日期的项目,按日期排序,然后从该子集中选择N个第一项.var recentItems = from item in dataContext.Itemswhere item.Date<=date orderby item.Date descending select item;var mostRecentItems = recentItems.Ta...

c# – 如何使用ToString()方法将整数转换为LINQ中的字符串【代码】

当我尝试在下面的LINQ Lambda表达式中使用ToString()时,我得到一个异常,说“LINQ to Entities无法识别方法’System.String ToString()’方法,并且此方法无法转换为存储表达式. “query = query.Where(q => q.date.ToString().Contains(filtertext)|| q.invoicenum.ToString().Contains(filtertext)|| q.trans_type.ToString().Contains(filtertext)|| q.charge.Contains(filtertext));我正在使用Linq来吸引人.使用的数据库是MySQL而...

C#Linq GroupBy【代码】

给出这样的字符串列表 “Val.1.ValueA”“Val.1.ValueB”“Val.1.ValueC”“Val.2.ValueA”“Val.2.ValueB”“Val.2.ValueC”“Val.3.ValueA”“Val.3.ValueB”“Val.3.ValueC” 如何通过字符串的第一部分(包括数字)将linq groupby语句写入分组?换句话说,在上面的例子中,我想要一个包含3组Val.1,Val.2,Val.3的列表解决方法:使用String.Split()来定义组密钥:var groups = myList.GroupBy(x => { var parts = x.Split('.'); return...

c# – 来自TABLE的Linq选择*【代码】

我需要从表中选择所有字段,我尝试使用以下代码,我得到的错误通知类名在此时无效from item in context.CreateQuery<permitdocumentfields>() where item.Id == new Guid(Request["view"]) select new { permitdocumentfields }如何使这些东西像FROM TABLE SELECT *一样工作?解决方法: from item in context.CreateQuery<permitdocumentfields>() where item.Id == new Guid(Request["view"]) select item 查看帖子了解更多详情:SQ...

c# – 使用LINQ从xml中删除元素【代码】

你好我有一个xml文件,如:<starting><start><site>mushfiq.com</site><site>mee.con</site><site>ttttt.co</site><site>jkjhkhjkh</site><site>jhkhjkjhkhjkhjkjhkh</site><site>dasdasdasdasdasdas</site></start> </starting>现在我需要删除任何< site> …< / site>和值将从文本框中随机给出. 这是我的代码:XDocument doc = XDocument.Load(@"AddedSites.xml"); var deleteQuery = from r in doc.Descendants("...

如何在C#linq中创建AND运算符?【代码】

IEnumerable<WireUsrTgInfo> lstWireData = (from var in lstWireUsrTgInfowhere var.bWireData == true && var.bWireData == false --> This is not workingselect var).AsEnumerable<WireUsrTgInfo>();这该怎么做 …解决方法:根据提供的代码var.bWireData == true && var.bWireData == false 它不能起作用,因为同一个变量当代不能等于两个对位值. 如果你需要参数化这个,你可以这样做:bool expectedValue = true; //OR False IEn...

c# – Linq:选择列表包含必须位于另一个列表中的属性的对象【代码】

我已经阅读了许多使用linq和列表的解决方案,但我似乎找不到解决我的问题的方法.我已经描述了下面的情况.详细信息列表包括系统中的每个详细信息.List<Detail> allDetailsDetailList<Program> programsProgramint IDint code我有一个特定角色可以访问的程序ID列表.int[] specificPrograms要求是我需要从allDetails返回一个Details列表,其中allDetails中Detail的程序列表必须全部包含在specificPrograms列表中. 例如:如果有2个详细信...

c# – 在运行时修改linq查询【代码】

问题陈述 假设我有一个搜索人名的查询:var result = (from person in container.people select person).Where(p => p.Name.Contains(some_criterion)这将被转换为包含以下like子句的SQL查询:WHERE NAME LIKE '%some_criterion%'这有一些性能影响,因为数据库无法有效地使用名称列上的索引(索引扫描v.s.索引搜索,如果我没有记错). 为了解决这个问题,我可以决定只使用StartsWith(),使用like子句生成查询,如:WHERE NAME LIKE 'some_...

c# – 找到可能的组合linq【代码】

我需要在{“a”,“b”,“c”}之间生成所有可能的组合. 例如,输入集如{“a”,“b”,“c”},预期输出为{“a”,“b”,“c”“ab”,“ac”,“bc”,“ ABC“}.解决方法:听起来你正在寻找的基本上是power set的形式.这是一个简单的实现(取自this site):public IEnumerable<IEnumerable<T>> GetPowerSet<T>(this IList<T> list) {return from m in Enumerable.Range(0, 1 << list.Count)selectfrom i in Enumerable.Range(0, list.Count)...

c# – 在LINQ中使用IN运算符【代码】

我有List< Candidate>候选人,名单< Seat>座位 模型定义如下public class Seat{public string CollegeId { get; set; }public bool isFilled { get; set; }public string SeatType { get; set; }public string RollNumber { get; set; }}public class Candidate{public string RollNumber { get; set; }public bool isAllotted { get; set; }public string Quota { get; set; }public int CandidateRank { get; set; }public List<O...