我有一个Users表,它对用户名有唯一约束(出于显而易见的原因).我正在使用EF 4.0 DAL来填充数据库,并在编写CreateUser()方法的过程中.是吗…如果我尝试插入已存在的用户名,最好捕获抛出的SqlException.在我尝试将...
我有一个Users表,它对用户名有唯一约束(出于显而易见的原因).
我正在使用EF 4.0 DAL来填充数据库,并在编写CreateUser()方法的过程中.
是吗…
>如果我尝试插入已存在的用户名,最好捕获抛出的SqlException.
>在我尝试将其插入数据库之前,请明确检查用户名?
如果你也可以说明原因,那就太好了!
解决方法:
我会先检查记录是否存在.唯一的键约束对于防止应用程序首先允许“坏”数据通过的可能方式很有用,但不是主要的停止.在可以避免的情况下,将异常用作控制流机制(在这种情况下为验证)通常是个坏主意.
编辑:为避免混淆,我不是说根本没有唯一的索引.它应该存在,但它不应该是检查唯一性的主要手段.
沃梦达教程
本文标题为:c# – SQL唯一键插入
基础教程推荐
猜你喜欢
- 详解Unity 实现语音识别功能 2023-04-21
- 通过C#程序操作Config文件 2023-05-22
- VSCode调试C#程序及附缺失.dll文件的解决办法 2023-03-10
- Unity shader实现移动端模拟深度水效果 2023-02-16
- C#实现在listview中插入图片实例代码 2022-11-05
- 关于C# 类和对象详情 2023-05-06
- c# – 如何在Windows机器上编译Linux的.NET Core应用程序 2023-09-26
- C# using的本质及使用详解 2023-07-04
- C#微信公众号开发之服务器配置 2023-06-15
- C#连接SQL Server的实现方法 2023-01-06