【c# – linq to entites left outer join】教程文章相关的互联网学习教程文章

c# – 使用LINQ交叉两个列表【代码】

我有一个名为admin的用户,他有一个公司列表.我想返回一个拥有一个或多个相同公司的用户列表.我正在使用Linq使用此查询,但我不确定它为什么不起作用.我真的不明白.Any()的作用但是如果我不包含它,程序就会出现语法错误.这是我的尝试:public List<User> GetUsers(User admin) {return Users.Where(user=>user.Companys.Intersect(admin.Companys)).Any()).ToList();}解决方法:编辑:评论中的人正在考虑覆盖公司对象的等于它们并且它...

c# – 使用FieldInfo.SetValue与LINQ表达式在结构中设置字段【代码】

我想使用LINQ表达式设置私有字段.我有这个代码://parameter "target", the object on which to set the field `field` ParameterExpression targetExp = Expression.Parameter(typeof(object), "target");//parameter "value" the value to be set in the `field` on "target" ParameterExpression valueExp = Expression.Parameter(typeof(object), "value");//cast the target from object to its correct type Expression cast...

c# – LINQ查询可以将对象类型属性与where条件中的另一个对象匹配【代码】

我有一个对象BankAccount,我想在LINQ查询中检查匹配. 还有另一个对象LenderAccount,它引用了BankAccount实体. 最后一个对象LoanConnection引用了LenderAccount.我正在寻找具有特定BankAccount的所有连接. 以下是代码:var bankAccount = accountService.GetBankAccountById(1); var lenderCons = lenderConnectionService.List().Where(c => c.LenderAccount.BankAccount == bankAccount).ToList();以上查询似乎有效.但我想在LINQ中...

c# – LINQ to Entities无法识别方法’Boolean ToBoolean【代码】

参见英文答案 > LINQ to Entities does not recognize the method ‘System.Web.Mvc.FileResult’ 1个我有一个类这样:public class menu{ public string Permission{get;set;} }权限值是Encripted.我想要Permission为True的所有记录.为此,我使用此查询:return _menuSettings.Where(row => Convert.ToBoolean(Utilities.Encryption.Decrypt(row.Permission,"key"))==true).ToList();但我得到...

c# – 通过linq加入Datatables【代码】

我想在这里执行LEFT OUTER加入.var row = from r0w1 in dt.AsEnumerable()join r0w2 in curdt.AsEnumerable()on r0w1.Field<string>("B") equals r0w2.Field<string>("cr_B")join r0w3 in tbmdt.AsEnumerable()on r0w1.Field<string>("B") equals r0w3.Field<string>("tb_B") into psfrom r0w3 in ps.DefaultIfEmpty()select new string[] { serial_number++.ToString() }.Concat(r0w1.ItemArray.Concat(r0w2 != null ? r0w2.ItemA...

C#LINQ仅在父级分层父子关系数据中的父级【代码】

我在LINQ中遇到了一个有趣的问题,我不知道如何解决它.这是我的数据的样子 我有一个Send对象列表(List< Send>),其中Send对象具有以下属性public class Send { public string messageName { get; set; }public string Port { get; set; } public string Type { get; set; } }其中Port可以是PortA,PortB等.类型只能是“接收”或“传输”,而messageName可以是0_firstmessage 1_secondmessage 2_thirdmessagemessageName alway...

c# – 如何使用LINQ链接OR子句?【代码】

我有一个场景,我需要使用LINQ构建一个SQL查询,其中包含可变数量的OR子句.我正在编写一个函数,它将根据一些输入构建查询.函数定义看起来类似于……function BuildQuery(ICollection<ColumnsThatNeedToBeTrue> columns) {... }所以,我给了一个我需要检查的列的集合,并且检查需要使用OR子句. 如果列数组包含A和B,我需要查询来检查列A是否为真或列B为真. 如果columns数组包含A,B和C,我需要查询并检查A OR B OR C是否为真. 我不知道如何...

c# – 嵌套查询MVC LINQ【代码】

我是MVC和LINQ的新手.目前我在项目上面临困难并决定张贴. 我希望实现的MVC-ViewCut ---------------------------------- 1 20% 2 40% Color ---------------------------------- 3 30% 4 50% Perm ---------------------------------- 5 10% 这是我的数据表的一些示例ID Offer Service ------------------- 1 20% Cut 2 40% Cut 3 30% Color 4 50% Color 5 10% ...

c# – LINQ选择和分组依据【代码】

LINQ相当新,想想我想做的事情应该很容易.我有一个产品列表(ProductId,ProductDesc),我试图拉出该列表的一个子集并按ProductId对其进行分组.从那里,我想将该子集绑定到listView.这是我正在处理的查询:productCounts = (from record in wowReportData group record by record.ProductID into groupingorderby grouping.Keyselect new topProduct { ProductID = grouping.Key, Quantity = grouping.Count(),Name = grouping.}).ToLis...

c# – 在.NET Core中导致异常的LINQ to Entities,“Value不能为null”【代码】

我正在努力尝试将我们的公司框架从EF6转换为与EF Core兼容.我遇到了一个障碍.在EF Core上运行良好的EF“存储过程”现在在EF Core中的这段代码失败:var allFolderAncestors = (from f in context.MENU_MenuFoldersfrom mtf in context.MENU_MenuToolbar_MenuFolders.Where(x => x.MenuFolderId == f.Id || x.MenuFolderId == f.ParentFolderId).DefaultIfEmpty()where (toolbarId == -1 || (mtf == null ? false : mtf.MenuToolbar...

使用Linq c#将列表转换为列表【代码】

如何将我的列表与典型的“人”(由我的数据库创建)转换为典型的“myPerson”而不会得到错误. 我试过这个:DataClasses1DataContext d = new DataClasses1DataContext(MainWindow.mySqlClass.GetConnection());var query = from pers in d.Person select pers;personen = query.ToList(); newPerson = personen.Cast<myPerson>().ToList();但我只得到一个System.InvalidCastException.public partial class myPerson : Person {publ...

c# – 动态LINQ日期查询性能【代码】

我正在使用System.Linq.Dynamic.Core库在我的项目中生成查询.我得到一个日期字符串,我想做动态相当于此:db.EntityName.Where(x => x.StartDate > DateTime.ParseExact("02/19/2018", "MM/dd/yyyy", CultureInfo.InvariantCulture))我发现下面的查询有效:db.EntityName.Where($"x => x.StartDate.ToFileTime() > { DateTime.ParseExact("02/19/2018", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToFileTime() }")这是正确的方法...

c# – 我可以使用LINQ从现有列表创建新的对象列表【代码】

我有一份包含开始和结束日期的发票清单.我可以使用LINQ从发票清单中获取所有开始日期和结束日期,并将它们放入类型为Period的新列表中:Period(DateTime startDate, DateTime endDate) {};我可以使用foreach执行此操作,如下所示,但想知道是否有更好的方法来使用LINQ.foreach(Invoice invoice in invoices) {periods.Add(new Period(invoice.StartDate, invoice.EndDate)); }解决方法:如果要创建新的期间列表:List<Period> periods ...

C#Linq列表包含类似的元素【代码】

我正在寻找linq查询,看看是否存在类似的对象 我有一个对象图如下Cart myCart = new Cart {List<CartProduct> myCartProduct = new List<CartProduct>{CartProduct cartProduct1 = new CartProduct{List<CartProductAttribute> a = new List<CartProductAttribute>{CartProductAttribute cpa1 = new CartProductAttribute{ title="red" },CartProductAttribute cpa2 = new CartProductAttribute{ title="small" }}}CartProduct cart...

c# – 如何获取Linq Expression的值【代码】

我有一个方法,它采用表达式类型参数,在我的方法中,我想获得这个表达式的值,但不能找到热点来做到这一点.private User GetUser(Expression<Func<User, bool>> query) {User user = Context.User.Where(query).FirstOrDefault();return user; }我用不同的参数调用这个方法GetUser(u => u.Username == username);GetUser(u=> u.Email == email);我想更改GetUser方法以使用存储过程,但我需要找到查询参数内部的内容 我想检查查询是否是...