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

c# – 选择LINQ中不存在子行的行【代码】

我有以下表格Clubs - Id - NameMembers - Id - ClubId linked to Clubs.Id - Name如何在LINQ中编写一个查询,该查询将为我提供一个没有任何成员的俱乐部列表? PS:这里应该是什么正确的术语?会员表是俱乐部表的*. (不是父母和孩子,但是?)解决方法:How can I write a query in LINQ that will give me a list of Clubs thatdon’t have any members?你可以这样做:from m in db.Members where !db.Clubs.Any( c => (c.Id == m.Clu...

c# – CRM 2011 LINQ:’where’条件无效.实体成员正在调用无效的属性或方法【代码】

我正在运行以下LINQ查询,但它抛出一个错误,说“无效”,其中’条件.实体成员正在调用无效的属性或方法.“ 任何人都可以建议我为什么会这样.如果我从WHERE中删除conn.Record2Id.LogicalName.Equals(“account”),它会返回结果,但我可以在快速查看中看到LogicalName = account.var connections = (from conn in context.CreateQuery<Connection>() where (conn.Record1Id.Id.Equals(incidentId) && conn...

c# – 将项目计数添加到LINQ选择【代码】

我有一个问题,我无法绕过头. 我有一个项目的Sharepoint列表,其中包含类别.我想阅读所有类别并计算它们发生的频率. 在另一种方法中,我想采用categoryCount,将其除以票的总数并乘以100得到一个百分比. 问题是伯爵. 这是我目前的查询:public IEnumerable<KategorieVM> GetAllCategories() { int counter = 0; var result = (from t in Tickets where t.Kategorie != Kategorie.Invalid && t.Kategorie != Kategorie.None && t.Katego...

c# – 无法隐式转换类型’Newtonsoft.Json.Linq.JObject’【代码】

那是其中的一天;我设法解决了2个问题,但我不确定如何修复第3个错误. 我需要返回一个json对象,但是我收到以下错误:Error 1 Cannot implicitly convert type 'Newtonsoft.Json.Linq.JObject' to 'System.Collections.Generic.IEnumerable<Newtonsoft.Json.Linq.JObject>'. An explicit conversion exists (are you missing a cast?)任何人都可以帮我解决这个错误吗?public static IEnumerable<JObject> GetListOfHotels() {con...

c# – LINQ – 选择多个OrderBy外值然后选择Inner Value【代码】

我一直在浏览Linqpad样本的linq示例.在“Projecting – SelectMany”下,他们要求您尝试将以下linq语法转换为Fluent语法.这是样本:var fullNames = new[] { "Anne Williams", "John Fred Smith", "Sue Green" }.AsQueryable();IEnumerable<string> query =from fullName in fullNamesfrom name in fullName.Split()orderby fullName, nameselect name + " came from " + fullName;query.Dump();我使用以下方法转换它:var myQuer...

c# – 使用LINQ to Entities将派生类转换为基类【代码】

我有两个数据库表,一个用于保存已完成的项目,另一个用于保存不完整的项目.两个表的结构相同.在某些情况下,我只想查询其中一个表,但在其他情况下,我想查询两个表的串联. 类public abstract class SomeBase {public int Id {set;get;}public string Item1 {set;get;}public string Item2 {set;get;} } public class A : SomeBase { } public class B : SomeBase { }映射(Fluent API)public class SomeDatabase : DbContext {public D...

使用Linq在C#中的日期范围插值【代码】

我有一个Event类,其中包含开始日期和结束日期以及事件发生周的特定日期:public class Event {public DateTime StartDate { get; set; }public DateTime EndDate { get; set; }public DayOfWeek[] DayOfWeekList { get; set; }public string Title { get; set; } }我可以发生一次发生的事件:Event 1: StartDate = 9/15/2013, EndDate = 9/15/2013, DOW = Sunday 我可以举办多日活动:Event 2: StartDate = 9/15/2013, EndDate = 9...

c# – LINQ中的多个选择【代码】

我有一个带有DataSet(ds)的foreach循环,CsvFileData是一个具有三个字段的泛型类型:InvestmentAgaID,InvestmentCode,HasPosition是字符串. CSVDataList是CsvFileData的列表. 现在我想将它转换为LINQ而不是foreach.foreach (DataRow drow in ds.Tables[0].Rows) {CsvFileData ob = new CsvFileData();ob.InvestmentAgaID = drow[1].ToString().Trim();ob.InvestmentCode = drow[0].ToString().Trim();ob.HasPosition = drow[2].ToSt...

c# – 使用Moq和Linq Any()【代码】

我有类似下面的设置:[TestMethod]public void NoIntegers(){Mock<IBar> mockBar = new Mock<IBar>(MockBehavior.Strict);Mock<IEnumerable<int>> mockIntegers = new Mock<IEnumerable<int>>(MockBehavior.Strict);mockBar.SetupGet(x => x.Integers).Returns(mockIntegers.Object);mockIntegers.Setup(x => x.Any()).Returns(false);Assert.IsFalse(new Foo(mockBar.Object).AreThereIntegers());}public interface IBar{IEnumer...

c# – LINQ类似的查询完全不同的执行时间【代码】

我对Entity Framework和Linq有一个非常奇怪的问题.我的第一个查询看起来像这样:from account in context.accountjoin access in context.access on account.Id equals access.IdAccountjoin group in context.group on access.IdGroup equals group.Idwhere account.IdUser == idUser&& access.Date > DateTime(2014,02,21)&& group.Access > 0select access执行没有任何问题.但添加附加条件(access.Status> 0)后的相同问题执行时...

c# – LINQ聚合函数直到当前行【代码】

假设我有以下内容var list = new []{new { Price = 1000, IsFirst = true}, new { Price = 1100, IsFirst = false},new { Price = 450, IsFirst = true},new { Price = 300, IsFirst = false} };我想生成以下输出:Price IsFirst First Second Final ---------------------------------- 1000 True 1000 0 1000 1100 False 0 1100 -100 450 True 450 0 350 300 False 0 300 5...

c# – LINQ只与具有列最大值的行保持连接【代码】

我有一个表项目信息为(左表)ProjectID int {fields}另一个表,ProjectUpdates(右表).此表具有每月添加1个ProjectID的多条记录.ProjectID int CreateDate date {other fields that have records}他们的关系是1-M.样本数据ProjectInformation { ProjectID = 1, DataA = "ABC"} { ProjectID = 2, DataA = "DEF"} { ProjectID = 3, DataA = "GHI"}ProjectUpdates {ProjectID = 1, CreateDate = "24/2/2014", DataB = "JKL"} {ProjectID ...

c# – 使用LINQ连接两个表,同时从第二个表返回空记录【代码】

我有桌子消息和图像,我加入.表格如下所示:Message(MessageID, TimeStamp, Text, RoomID, ImageID, UserID) Image(ImageID, Path, Type, UserID)并非所有消息都具有ImageID.这是我目前的加入:List<Message> messages = Message.GetAll(); List<Image> images = Image.GetAll();var resultTable = from m in messages join i in images on m.ImageID equals i.ImageIDselect new{MessageID = m.MessageID,TimeStamp = m.TimeStamp,...

c# – LINQ删除group by中具有特定值的项目【代码】

我有代码,我按机会号码分组我的要求,如下所示:List<Requirement> result = requirements.GroupBy(l => l.CRMOpportunityNumber).Select(cl => new Requirement{CRMOpportunityNumber = cl.First().CRMOpportunityNumber,OpportunityTitle = cl.First().OpportunityTitle,ClientName = cl.First().ClientName,TentativeStartDate = cl.Min(c => c.TentativeStartDate),TotalPositions = cl.Sum(c => c.Required),RegionName = cl.F...

c# – 在IEnumerable上使用LINQ时编译错误,但如果先将其转换为IEnumerable则不会【代码】

好的,所以我正在编写一些非常混乱的代码,因为我正在使用的库是返回动态类型层次结构.其中一些类型可以展开到动态类型列表,并使我能够在LINQ中使用这些动态对象层次结构我写了一个基本上将一些动态对象转换为IEnumerable< dynamic>的方法. 我有这个方法返回IEnumerable< dynamic>但是当我尝试将它与LINQ一起使用时,我得到错误“不能将lambda表达式用作动态调度操作的参数,而不先将其转换为委托或表达式树类型.”但是,如果我转换方法...