想象一下,我有一些表格,它有电子邮件和密码字段和2个验证:电子邮件必须是唯一的,密码不应少于8个字符.
当我使用Repo.Insert或Repo.update或任何其他类似的方法时,我首先得到与数据库无关的验证错误(密码少于8个字符),并且只有在密码正确的情况下,它会点击数据库并发现电子邮件已经存在,并再次将其添加到更改集错误中.
因此,如果用户发送一个包含已存在的电子邮件和短密码的表单,他将只获得有关后者的错误,是否有办法始终点击数据库以便同时获取通常的和特定于数据库的错误?
最佳答案 你不能,因为你可以得到假阴性或它可能导致其他错误.例如,如果电子邮件为空,我们如何验证它是否是唯一的?实际上,如果您在数据库中将电子邮件标记为NOT NULL,则数据库甚至可能会出错.