最新版本sqlsugar,同一个数据库,在不通环境下,会执行不通sql语句 返回
xiaobai369 发布于1周前
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)
-
fate sta VIP0
5天前不存在你说的问题,不会因为环境不同生成的SQL不同。 可以写DEMO去验证。肯定不是环境不同引起的SQL不同
0 回复 -
xiaobai369 VIP0
1天前可能我的表述有问题,我用framework4.6.1 搭建了一个MVC网站,


这个返回true
我用framework4.6.1 搭建了控制台程序


这个返回false
sqlsugar版本0 回复 -
fate sta VIP0
1天前这个应该是sqlsugar版本不一样引起的。
0 回复 -
fate sta VIP0
1天前可能你发布的DLL没有替换。
0 回复 -
fate sta VIP0
1天前第一种是新的SQLSUGAR版本,后面的是老版本。
0 回复 -
xiaobai369 VIP0
1天前好的,谢谢。还真是,dll没替换
0 回复