首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请教一条Linq语句的写法,子级和父级的连表查询

2011-12-23 
请问一条Linq语句的写法,子级和父级的连表查询请教一下,关于LINQ查询语句的写法结构如上图我现在传入 两个

请问一条Linq语句的写法,子级和父级的连表查询


请教一下,关于LINQ查询语句的写法

结构如上图

我现在传入 两个值 Home 和 Index
希望查出 父级Names为Index 子级Names为Home的这条数据

也就是获取 id为 18的这条

用Linq怎么写?

[解决办法]

C# code
var query = from c in DataContextEntity          where c.Names=="Home" and c.ParentID in          ( from p in ParentTableName where p.Names=="Index")          select c;
[解决办法]
这叫 LAMDA表达式:

var cr = db.ControllersRoot.Where(ca => ca.Names == "Home" && ( from p in ParentTableName where p.Names=="Index").Contains(c.ParentID)).FirstOrDefault();

热点排行