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

c# – 当使用group by时,如何在Linq中两个日期时间之间减去Timespan?【代码】

我有物品的物品:public int ClientId {get;set;} public DateTime StartDateTime{get;set;} public DateTime EndDateTime{get;set;}我想计算每个客户端与group by的所有日期时间之间的差异总和,但是这样:var retVal = (from t items group t by ClientId into z select new{ClientId = z.Key,TimeSpanClientTotal = z.Sum(h => (h.EndDateTime - h.StartDateTime))}).ToList();由于Sum不能很好地用于TimeSpan,这是两个Date...

c# – Linq to DataSet【代码】

我想找个不是部门老板的所有卖家. 我该怎么做?在下面的查询中,只有作为部门老板的卖家被选中,我想要与之相反. 我的查询:var query = db.Sellers.Join(db.Departments,s => s.Id,d => d.BossId,(s, d) => new { Seller = s, Department = d }).Where(a => a.Seller.Id == a.Department.BossId) ????.Select(x => x.Seller).ToList();在“Where”部分,我尝试了a => a.Seller.Id!= a.Department.BossId,但这是错的我有3个不是老板的...

c# – LINQtoCSV |如何在CSV文件的末尾写入文本【代码】

在使用LINQToCSV库时,是否可以在csv文件的末尾写入数据或在csv文件结束后写入一行. 我正在使用LINQtoCSV并传递List<>写数据.我的清单<>就好像x y z1 4 51 5 3现在我想为每条记录做y * z,并在csv文件的末尾写入总和.Sum = 35我已经搜索了一段时间,但没有找到任何解决方案.解决方法:https://social.msdn.microsoft.com/Forums/vstudio/en-US/00c609c0-5048-4ef1-8c03-e7c6217d8a32/n-not-working-in-fileappendall...

c# – linq – 选择新上下文中两个字段的格式字符串【代码】

我有一对多关系的外表.我将linq查询写为左连接等效,并通过相关的id字段实现组.from p in db.personal join pn in(from t in db.phoneNumbersgroup t by t.personID into gselect new { id = g.Key, number = g.Select(t => t.number), prefix = g.Select(t => t.prefix) }).AsEnumerable() on p.ID equals pn.id into lPN from lpn in lPN.DefaultIfEmpty() //join wsd in db.basicOperations on p.ID equals wsd.personID where p...

c# – 将文本框绑定到Func(Linq查询)【代码】

我正在进行一个侧面项目,经过多次探索之后我已经撞墙了,可以使用一些帮助. 下面是这样的情况:我有一个Window,我想基于组合框中的选择动态填充(简单),所以我以编程方式构建所有内容.我需要构建的是几个框,它们将根据同一结果集中的不同查询进行填充.我计划做的是将Binding.Source(文本框文本属性)设置为Func,并且当调用更新源时,它将自动神奇地运行该函数. 这不会发生.有关如何将文本属性绑定到将随时间变化的LINQ查询的任何想法?...

c# – 使用Linq.Expressions的算术计算在32和64位上产生不同的结果【代码】

我观察到有关以下代码结果的一些奇怪行为:namespace Test {class Program {private static readonly MethodInfo Tan = typeof(Math).GetMethod("Tan", new[] { typeof(double) });private static readonly MethodInfo Log = typeof(Math).GetMethod("Log", new[] { typeof(double) });static void Main(string[] args) {var c1 = 9.97601998143507984195821336470544338226318359375d;var c2 = -0.112091095007659444227066103394...

c# – LINQ to Entities OrderBy表达式树【代码】

我正在尝试编写一个LINQ查询来orderBy由字符串值给出的动态属性. 这是我的原始代码:Expression<Func<T, dynamic>> orderBy = i => i.GetType().GetProperty("PropertyName").GetValue(null);当我试图运行此命令时,我得到以下异常:LINQ to Entities does not recognize the method‘System.Object GetValue(System.Object)’ method, and this method cannotbe translated into a store expression.我试图通过创建一个表达树来解决...

c# – 使用LINQ检查计划重叠【代码】

我有一张如下表SL Classroom Weekday StartTime EndTime -- --------- ------- --------- -------- 1 ADMN-100 Friday 01:00:00 02:00:00 2 ADMN-100 Friday 02:00:00 03:00:00 3 ADMN-100 Monday 01:00:00 02:00:00 4 LAB-501 Monday 01:00:00 02:00:00使用LINQ,如何检查是否发生时间重叠? 我在下面做得不好,bool check = true; check = db.Classrooms.Any(x => x.Classroom.Equals(...

c# – 如何使用linq动态过滤子集合【代码】

我正在尝试过滤用户请求的结果.例如,您有订单和订单详细信息,产品是子集合. 当用户想要按产品过滤我因为没有属性或字段’ICollection1’中存在“产品”而收到错误 我正在写这样的查询.var orders = _uow.Repository<ORDERS>().Query().Where("PRODUCTS.HEADING.ToLower().Contains(\"foo\")").Include("ORDER_DETAILS").Include("ORDER_DETAILS.PRODUCTS").ToList();所以不可能像这样过滤子集合吗?或者任何方式过滤? 谢谢.解决方...

c# – LINQ SELECT中的IF语句包含列【代码】

是否可以在linq Select中包含或排除列?var numberOfYears = Common.Tool.NumberOfYear;var list = users.Select(item => new{Id = item.Id,Name= item.Name,City= Item.Address.City.Name,STATUS = Item.Status,if(numberOfYears == 1){Y1 = item.Records.Y1,}if(numberOfYears == 2){Y1 = item.Records.Y1,Y2 = item.Records.Y2,}if(numberOfYears == 3){Y1 = item.Records.Y1,Y2 = item.Records.Y2,Y3 = item.Records.Y3,}}).To...

c# – Linq简单查询改进【代码】

我是Linq查询的初学者,我想知道我的查询是否可以通过另一种方式改进:long vehid = json.VehicleId.Value; DateTime date = DateTime.Parse(json.date.Value);var Alerts = (from t2 in entities.Alerts.AsNoTracking()where t2.GeneratedTimeLocal.Year == date.Year&& t2.GeneratedTimeLocal.Month == date.Month&& t2.GeneratedTimeLocal.Day == date.Day&& (t2.AlertType == 2 || t2.AlertType == 3)&& t2.vId == vidselect ne...

c# – LINQ选择具有不同ForeignKeyId列的最新记录【代码】

我有以下SQL查询:SELECT table1.Id AS EinAusgangId, table1.Ausgabedatum, table1.Rueckgabedatum, table1.WerkzeugId, cpmWerkzeug.Name FROM cpmEinAusgang AS table1 INNER JOIN cpmWerkzeug ON table1.WerkzeugId = cpmWerkzeug.Id WHERE table1.Id = (SELECT MAX(Id) AS Expr1 FROM dbo.cpmEinAusgangWHERE table1.WerkzeugId = WerkzeugId)我的目标是将整个查询转换为LINQ语句,以便在.Net应用程序中进一步使用.我已经将连...

c# – 基于数组生成动态LINQ表达式【代码】

我正在使用LINQ exprssion来查询客户并按州名过滤它们.我有以下查询工作正常,直到我在statesArray中有4个项目.public void GetCustomersForSelectedStates(string[] statesArray) {var customers = _repo.GetAllCustomers();var filteredCustomers = from CUST in customersjoin ST in States on CT.Tag_Id equals ST.Id where CUST.ID == customer.ID && (ST.Name == statesArray[0] ||ST.Name ==statesAr...

C#Complex Linq-如何获取其id或子ID匹配的对象【代码】

我们说我有以下结构,public class Parent {public string Id{get;set;}public string Name{get;set;}public List<Child> Children{get;set;} }public class Child{public string Id{get;set;}public string Name{get;set;} }我有一个字符串列表,其中包含Ids List< string> Ids,以及Parents List< Parent>列表父母.如何过滤父母以获得以下内容: >父ID,其ID包含在所有子项中.>只有ID与其父项一起包含在ID中的子项. 因此,如果id包含父...

c# – LINQ TO ENTITY无法与枚举类型进行比较【代码】

下面是枚举词public enum Leaves {Annual = 0,Medical = 1,Hospitalization = 2,Unpaid = 3 }以下是linq查询public ActionResult ApproveLeave(int? id){if (id == null)return View();LeaveApplication leaveApplication = db.LeaveApplication.Find(id);if (leaveApplication == null)return HttpNotFound();leaveApplication.Status = "Approved";if (ModelState.IsValid){db.Entry(leaveApplication).State = EntityState.Modi...