最新版本sqlsugar,同一个数据库,在不通环境下,会执行不通sql语句 返回

SqlSugar 沟通中
6 127

db.Queryable<EquipmentFacilities>().Any(o => o.No == md.No && o.Id != md.Id && o.IsDelete == false)


第一种 SELECT COUNT(1) FROM (SELECT [AreaId],[DeviceTypeId],[No],[Name],[DepartmentId],[UserId],[State],[ProductionDate],[InstallationDate],[UseDate],[UseFixedYear],[ExpireDate],[Specifications],[Coordinate],[Remarks],[Files],[ProductionUnitId],[TagNo],[EquipmentLevel],[GYS],[LastInspTime],[NextInspTime],[ProcureTime],[SpecialityType],[RegisterNo],[IdenCode],[Id],[UUID],[CreateTime],[UpdateTime],[Department_Special_Id],[CreateUserId],[CreateUserName],[UpdateUserId],[UpdateUserName],[IsDelete],[IsApproval],[ApprovalState],[QYJCXXId],[BackupStr],[BackupJson] FROM [EquipmentFacilities]  WHERE ((( [No] = @No0 ) AND ( [Id] <> @Id1 )) AND ( [IsDelete] = @IsDelete2 ))) CountTable  


第二种   SELECT  TOP 1 1 FROM [EquipmentFacilities]  WHERE ((( [No] IS  NULL  ) AND ( [Id] <> @Id1 )) AND ( [IsDelete] = @IsDelete2 ))  第一个返回false  第二个返回true  有办法统一吗?

热忱回答6

  • 不存在你说的问题,不会因为环境不同生成的SQL不同。 可以写DEMO去验证。肯定不是环境不同引起的SQL不同

    0 回复
  • 可能我的表述有问题,我用framework4.6.1 搭建了一个MVC网站,image.png

    image.png

    这个返回true


    用framework4.6.1 搭建了控制台程序

    image.png

    image.png


    这个返回false  


    image.png  sqlsugar版本

    0 回复
  • 这个应该是sqlsugar版本不一样引起的。

    0 回复
  • 可能你发布的DLL没有替换。

    0 回复
  • 第一种是新的SQLSUGAR版本,后面的是老版本。

    0 回复
  • 好的,谢谢。还真是,dll没替换

    0 回复