From ef055943f690a0a4605ab2693125cfed72590bae Mon Sep 17 00:00:00 2001 From: hardstylewyl <827778732@qq.com> Date: Fri, 7 Mar 2025 11:54:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E8=A7=84=E5=88=99?= =?UTF-8?q?=E4=B8=BB=E4=BD=93=E9=87=8D=E5=A4=8D=E6=A0=A1=E9=AA=8C=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Repositories/WarningRuleRepository.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/SJZY.Track.Repository/Repositories/WarningRuleRepository.cs b/src/SJZY.Track.Repository/Repositories/WarningRuleRepository.cs index 5cc11a67..a091be8b 100644 --- a/src/SJZY.Track.Repository/Repositories/WarningRuleRepository.cs +++ b/src/SJZY.Track.Repository/Repositories/WarningRuleRepository.cs @@ -14,15 +14,17 @@ public sealed class WarningRuleRepository : BasicRepository, public async Task CheckNameDuplicateAsync(int id, int subsystemId, int customId, string name) { - var entity = await Context.Queryable() + var list = await Context.Queryable() .Where(x => x.SubSystemId == subsystemId && x.CustomId == customId && string.Equals(x.Name, name)) - .FirstAsync(); + .ToListAsync(); - // 如果是新增,则要求不能重复添加 subsystemId+customId+name三者都相同的 - if (id == 0) - return entity != null; + var entity = list.First(); + + // 不重复 + if (entity == null) + return false; // 如果是修改,则要求查出来的和要修改的是同一个,否则视为重复 return entity.Id != id;