gpt4 book ai didi

c# - SQL 唯一键插入

转载 作者:太空狗 更新时间:2023-10-29 23:11:06 24 4
gpt4 key购买 nike

我有一个 Users 表,它对用户名有唯一约束(原因很明显)。

我正在使用 EF 4.0 DAL 填充数据库,并且正在对 CreateUser() 方法进行编码。

是不是...

  1. 如果我尝试插入一个已经存在的用户名,最好捕获抛出的 SqlException。
  2. 在尝试将用户名插入数据库之前明确检查用户名?

如果您还可以说明原因,那就太好了!

最佳答案

我会先检查记录是否存在。唯一键约束有助于防止您的应用程序首先允许“坏”数据通过的可能方式,但不是主要的停止方式。在可能避免的情况下,将异常用作控制流机制(在本例中为验证)通常不是一个好主意。

编辑:为避免混淆,我并不是说根本没有唯一索引。它应该存在,但它不应该是检查唯一性的主要方式。

关于c# - SQL 唯一键插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4103279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com