关于一对一导航查询子表过滤的问题 返回
我是有一个用户表BaseUser,一个部门表BaseDept,在用户表里配置了一对一关系
[Navigate(NavigateType.OneToOne, nameof(Fk_Dept), nameof(BaseDept.No))]
public BaseDept dept { get; set; }
我是这样使用的查询用户信息
return await base.Context.Queryable<BaseUser>()
.Includes(a=>a.dept)
.Where(func)
.OrderBy(a => a.RegistrationTime)
.ToPageListAsync(page, size, total);
现在我需要对子表(部门表)进行过滤,我看文档里可以用.Includes(a=>a.dept.Where(z=>d.delete==false).toList())//5.0.9.4才支持。我现在问题是我的a.dept后面敲不出Where来。现在用的版本是
。有什么解决办法吗
热忱回答(1)
-
努力挣钱↖( VIP0
2026/3/25改用配置查询[Navigate(NavigateType.OneToOne, nameof(Fk_Dept), nameof(BaseDept.No), "deleted=0")]就可以了。
0 回复