我如何使用LINQ to SQL对分层数据进行查询?
作者:互联网
我有2个相关的表.每个应用程序可以与许多应用程序相关.即,办公室可以与单词,excel相关…
应用程式
id PK整数
应用名称varchar(50)
…..
与应用相关
与app.id相关的int fk
appid int
样本数据
应用程式
ID,应用名称
1,办公室
2,字
3,excel
4,地震
与应用相关
relatedid,appid
一二
一三
基本上,我是linq-to-sql的新手,并且拥有Brain Lock.
我想做以下查询.我使用vb.net,但C#可以.
查询是返回与(1)不相关的所有应用,因此结果应为(4,quake).
提前致谢.
解决方法:
以下代码可以完成您所询问的内容,如果我理解正确的话.
var relatedToApp1 = Context.appsrelated.Where(related => related.relatedid == 1);
var items = Context.app.Where(app => app.id != 1 && !relatedToApp1.Any(related => related.appid == app.id));
标签:linq-to-sql,vb-net,c 来源: https://codeday.me/bug/20191210/2103408.html