请问一下Includes关于外键是0的问题 返回
Archon 发布于2周前
配置好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)
-
fate sta VIP0
1周前改成int
0 回复 -
Archon VIP0
1周前@fate sta:不行的
int:select ... from [ClientType] where [ClientTypeId] in (0, 1, 2...)
int?: select ... from [ClientType] where [ClientTypeId] in (NULL, 1, 2...)
0 回复