当前位置: 首页 > 编程语言 > C#

LeftOuterJoininlinq分享

时间:2023-04-10 17:52:13 C#

LeftOuterJoininlinq我有以下查询,但我不知道如何对表1进行左外连接。varquery=(fromrintable1joinfintable2onr.IDequalsf.IDselectnew{r.ID,r.FirstName,r.LastName,FirstNameOnRecord=(f!=null?f.FirstName:string.Empty),LastNameOnRecord=(f!=null?f.LastName:string.Empty),NameChanged=(f!=null?(f.FirstName.CompareTo(r.FirstName)==0&&f.LastName.CompareTo(r.LastName)==0):false)}).ToList();请参阅此示例或此示例以获取更多信息,您的情况将是这样的-varquery=fromrintable1joinfintable2onr.IDequalsf.IDintogfromfing.DefaultIfEmpty()selectnew{r.ID,r.FirstName,r.LastName,FirstNameOnRecord=(f!=null?f.FirstName:string.Empty),LastNameOnRecord=(f!=null?f.LastName:string.Empty),NameChanged=(f!=null?(f.FirstName.CompareTo(r.FirstName)==0&&f.LastName.CompareTo(r.LastName)==0):false)}).ToList();这是左外连接的一个很好的细分。你看过例子了吗?您可能对Linq的LeftOuterJoin的这一部分感兴趣。使用lambda表达式以上就是C#学习教程:linq中的leftouterjoin的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——db.Categories.GroupJoin(db.Products,Category=>Category.CategoryId,Product=>Product.CategoryId,(x,y)=>new{Category=x,Products=y}).SelectMany(xy=>xy.Products.DefaultIfEmpty(),(x,y)=>new{Category=x.Category,Product=y}).Select(s=>new{CategoryName=s.Category.Name,ProductName=s.Product.Name})本文收集自网络,不代表任何内容,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: