首页 > 其他 > 详细

添加编辑 时 数据不可重复验证

时间:2019-02-27 18:51:04      阅读:167      评论:0      收藏:0      [点我收藏+]
  • 当在添加的时候,要判断某一个字段值是唯一的,这个很简单,只需在添加前判断数据库中是否已存在此数据值

  • 但是在编辑的时候就遇到了问题,如果按照添加时的验证,当没有改变要编辑的数据时,此时是无法保存的,因为数据库里已经有了一个了,这是不合理的,这就导致如果只改其他可以重复的数据那么此时也无法修改。

    解决方式:因为编辑的时候肯定是有 Id 的数据的 ,因此判断方式为:

    判断 满足此 Id 的数据值后 如果还有 满足此字段的值(不能重复),此时的数量 = 2,那么此时修改后的数据数据在数据库中已经存在了

          可参考:下面代码是验证:name 和 superiorid 两个字段是不可重复的验证

    if (id == 0)
            {
                return _dc.GetAll().Where(p => p.Name == name && p.SuperiorId == superiorid).ToList().Any(); //添加验证
            }
            else
            {
                return _dc.GetAll().Where(p => p.Id == id || (p.Name == name && p.SuperiorId == superiorid)).ToList().Count() == 2;  
            }  

 

 

添加编辑 时 数据不可重复验证

原文:https://www.cnblogs.com/wang-min/p/10445607.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!