EF Core 2.1.1 生成的 SQL 语句中包含下面的奇怪的毫无用处的 CASE 语句
SELECT
CASE
WHEN [f].[AppId] IS NULL
THEN CAST(1 AS BIT) ELSE CAST(0 AS BIT)
END
FROM
实体属性 AppId 的类型是 Guid ,并且是外键
entity.HasOne(f => f.Application).WithMany().HasForeignKey(f => f.AppId);
该实体的另外一个 Guid 外键属性也是出现同样的问题,请问如何解决?
生成语句的代码是什么呢?你列的那个应该不是语句代码吧?
上面就是 EF Core 生成的 SQL 语句
为了防止联表另一边没有数据出现未实例化对象异常错误。