.net + mvc + ef。 执行db.SaveChanges时屏蔽annotation

.net + mvc + ef。 在controller里面执行db.SaveChanges的时候能屏蔽掉model上的部分annotation吗。
我是自定义了一个annotation,功能就是create的时候某个字段不能重复,类似于主键,问题在于进行db.SaveChanges的时候,这个annotation会出问题,因为此字段没有变而报错字段重复。
我想在db.SaveChange(controller)的时候屏蔽掉这个annotation可以吗。或者有什么现成的系统annotation能实现这个功能,不要[key],因为key出问题的时候直接出现网页错误,而不是在字段后面show出错误。