数据库
首页 > 数据库> > 我如何使用LINQ to SQL对分层数据进行查询?

我如何使用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