自我加入linq与lambada表达 [英] self Join in linq with lambada expression

查看:74
本文介绍了自我加入linq与lambada表达的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





任何人都可以告诉我锄头与自己一起加入单桌。我试过了

 db.DTOPageSets.Join(db.DTOPageSets,a = >  a.ContentPageID, b = >  b.CategoryID,(a,b)= >  a); 



但是收到错误

无法隐式转换类型'  System.Linq.IQueryable< MVCCMSforALONSO.Models.DTOPageSet>' to '  System.Collections.Generic.List< MVCCMSforALONSO.Models.DTOPageSet>'。存在显式转换(您是否缺少演员?)





请help ....

解决方案

由于您未在此处提供完整代码,因此很难为您提供帮助,但以下链接肯定会对您有所帮助:

Linq to SQL lambda join [ ^ ]

使用lambda表达式连接2和3表的简单示例 [ ^ ]

表达式和自我加入C#中的Lambda [ ^ ]


我用过这个并没有收到任何错误

 db.DTOPageSets .Join(db.DTOPageSets.AsEnumerable(),a = >  a.ContentPageID,b = >  b.CategoryID,(a,b)= >  a); 



希望它有所帮助


Hi,

Can anyone please tell me hoe to join single table with self. I tried

db.DTOPageSets.Join(db.DTOPageSets, a => a.ContentPageID, b => b.CategoryID, (a, b) => a);


but getting error

Cannot implicitly convert type 'System.Linq.IQueryable<MVCCMSforALONSO.Models.DTOPageSet>' to 'System.Collections.Generic.List<MVCCMSforALONSO.Models.DTOPageSet>'. An explicit conversion exists (are you missing a cast?)



Please help....

解决方案

As you don't provide your full code here so it is difficult to help you,but following links would definitely help you:
Linq to SQL lambda join[^]
Simple Examples of joining 2 and 3 table using lambda expression[^]
Expressions and Self Join With Lambda in C#[^]


I used this and didn't get any error

db.DTOPageSets.Join(db.DTOPageSets.AsEnumerable(), a => a.ContentPageID, b => b.CategoryID, (a, b) => a);


hope it helps


这篇关于自我加入linq与lambada表达的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆