Linq to sql 复杂查询....求教

StuInfo 2017-07-29 10:50:17
4个表

学校表 校区表 专业表 还有 外键表(学校选岗的表)

默认外键表(选岗表)有数据

校区 专业 岗位 都是 1:n的关系

一个学校选了岗位后会在外键表留下数据...

要求是

有 全部 已选择 未选择 三个按钮
点击按钮传入相应学校id来查询
点 已选择按钮 查询某个学校已选择的所有岗位
点 未选择按钮 查询某个学校未选择的所有岗位
点 全部 查询所有(并且已选择的岗位会在前面有个复选框,打上勾)


因为外键表只有选岗的数据....
一联查用not in就只能查出已选或者未选的所有信息,

就查不出所有了 查完了所有还要标记所有里已选择的

不知道怎么用简洁的语句完成这个要求


------------学校-----------
create table Schools
(
SchoolsId int primary key identity(1,1),--学校编号
ProvincesId int ,
SchoolsIdword varchar(10),
SchoolsName varchar(30),
SchoolsRmak varchar(100),
)

------------专业-----------
create table SpeciatyStatins
(
majorId int primary key identity(1,1), --专业编号
majorName varchar(100),
majorRmak varchar(500)
)
------------岗位-----------
create table Stations
(
postId int primary key identity(1,1),--岗位编号
postName varchar(20),
majorDuty varchar(300),
Rrdtehnology varchar(500)
)
--------选岗外键表---------
create table SpecialtStations
(
-----三个表的主键-----
SchoolsId int not null,
majorId int not null,
postId int not null,
)
...全文
266 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiangqing 2017-07-31
  • 打赏
  • 举报
回复
复杂的我觉得用sql要简单很多
StuInfo 2017-07-31
  • 打赏
  • 举报
回复
StuInfo 2017-07-30
  • 打赏
  • 举报
回复
能用尽量少的语句 查出已选择和未选择还有全部吗...然后条件要特定的校区..特定的校区连外键表查一起查,就查不出所有岗位了
JaremyS 2017-07-29
  • 打赏
  • 举报
回复
var c = from a in Schools join b in SpecialtStations on a.SchoolsId equals b.SchoolsId where a.SchoolsId='{0}' select new{ b. postId} var result = from a in c join b in Stations on a.postId equals b.postId select b
JaremyS 2017-07-29
  • 打赏
  • 举报
回复
对于选岗表进行外连接

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧