.NET 关于linq和lambda表达式的查询问题

2025-04-19 10:32:21
推荐回答(2个)
回答1:

属于一对多表,一个用户有多个权限.

怎么查到用户未拥有的权限,如下:
@userid转入用户ID ,思路:以权限表group表为主表,查询用户已有的权限不在主表之类的就是-》未拥有的权限

sql语句子查询操作!
select * from group where groupid not in(select groupid from 权限外表 where userid=@userid)
Linq语法跟sqlserver 类似。自连接的查询
var q =
from c in db.group
from o in db.权限外表 where userid==@userid && c.groupid!=o.groupid select c;

Linq与T-SQL 语法
T-SQL: select *|字段 as 别名 from 表{集合} where 条件 order by 排序
Linq: from 变量[foreach] in 集合 where 条件[逻辑] orderby 排序 select *{变量}| new {别名=字段列表}

回答2:

var user= db.groups.where(n=>n.userid==id);
if(user==null){
// 则没有权限?
}