字符串表达式BUG 返回

SqlSugar 沟通中
10 792

我使用表达式 

query.Where(x => x.Departments!.Any(a => a.Department!.OrganizationId == Guid.Empty))

生成的sql正常如下:

SELECT "code","name","forbidden","gender","supplier_id","customer_id","id","row_time","row_version" FROM "t_os_person" "x"   WHERE  ( EXISTS  (SELECT 1 FROM "t_os_person_department" "a"  WHERE ( (SELECT "organization_id" FROM "t_os_department"  WHERE  "a"."department_id"="id"   ) = CAST('00000000-0000-0000-0000-000000000000' AS uuid) )   AND  "p_id"="x"."id"   )  ) 


但如果用字符串表达式

query.Where("x", $"departments.Any(a => a.department.organizationId == {Guid.Empty})")

生成的sql有问题如下:

SELECT "code","name","forbidden","gender","supplier_id","customer_id","id","row_time","row_version" FROM "t_os_person" "x"  WHERE  ( EXISTS  (SELECT 1 FROM "t_os_person_department"  WHERE ( (SELECT "organization_id" FROM "t_os_department"  WHERE  "param_0"."department_id"="id"   ) = CAST('00000000-0000-0000-0000-000000000000' AS uuid) )   AND  "p_id"="x"."id"   )  ) 


Npgsql.PostgresException (0x80004005): 42P01: 对于表"param_0",丢失FROM子句项

热忱回答10