关于一对一导航查询子表过滤的问题 返回

SqlSugar 沟通中
1 455

我是有一个用户表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来。现在用的版本是image.png。有什么解决办法吗

热忱回答1

  • 改用配置查询[Navigate(NavigateType.OneToOne, nameof(Fk_Dept), nameof(BaseDept.No), "deleted=0")]就可以了。

    0 回复