请问一下Includes关于外键是0的问题 返回

SqlSugar 沟通中
2 201
该叫什么 Archon 发布于2周前
悬赏:0 飞吻

配置好1对1关系后,使用 Includes:Queryable<Client>().Includes(a => a.ClientType)

1、获取 ClientType 时的 SQL 是这样子的:select ... from [ClientType] where [ClientTypeId] in (0, 1, 2...)

2、当分页获取 Client 后,此页的全部 Client 的 ClientTypeID 都是 0 的情况下,会向数据库查询:select ... from [ClientType] where [ClientTypeId] = 0


另外我把外键的 int 改成 int?,但生成的 SQL 是这样子的:

1、select ... from [ClientType] where [ClientTypeId] in (NULL, 1, 2...)

2、select ... from [ClientType] where [ClientTypeId] = NULL


怎样才能把外键是 0 或者 NULL 的去掉呢?

查了官方的教程和论坛里的问题,没找到方法;另外豆包,DeepSeek,ChartGTP,Gemini都问过了,没找到解决方案,所以请教一下大家

热忱回答2

  • 改成int

    0 回复
  • @fate sta:不行的

    int:select ... from [ClientType] where [ClientTypeId] in (0, 1, 2...)

    int?: select ... from [ClientType] where [ClientTypeId] in (NULL, 1, 2...)

    0 回复